Firefly开源社区

打印 上一主题 下一主题

Firefly Ubuntu开发入门之(1)自已编译内核

64

积分

0

威望

0

贡献

技术小白

积分
64
发表于 2016-9-22 17:22:54        只看该作者  21#
牛头 发表于 2016-9-22 15:54
vmlinux 是编译链接出来的,不是原本就有的。

那么ubuntu的kernel和Android的kernel有区别吗?我把android4.4编译的kernel烧给ubuntu16.04后无法启动。

另外怎么查看androidsdk的kernel版本呢?ubuntu的kernel版本能查吗?不同版本的kernel能通用吗?
回复

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
380
发表于 2016-9-22 17:29:04        只看该作者  22#
本帖最后由 csersoft 于 2016-9-22 18:05 编辑
readsa 发表于 2016-9-22 17:22
那么ubuntu的kernel和Android的kernel有区别吗?我把android4.4编译的kernel烧给ubuntu16.04后无法启动。 ...

android的内核,可以下个android的终端,然后uname -a,其他linux系统包括ubuntu通用~
回复

使用道具 举报

64

积分

0

威望

0

贡献

技术小白

积分
64
发表于 2016-9-22 23:29:32        只看该作者  23#
csersoft 发表于 2016-9-22 17:29
android的内核,可以下个android的终端,然后uname -a,其他linux系统包括ubuntu通用~

多谢哈 不过我试了终端uname貌似没有这个命令,我是cd proc以后,cat version得到的内核版本
回复

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
380
发表于 2016-9-23 09:15:17        只看该作者  24#
readsa 发表于 2016-9-22 23:29
多谢哈 不过我试了终端uname貌似没有这个命令,我是cd proc以后,cat version得到的内核版本

没有的话,可以试着装个busybox
回复

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
380
发表于 2016-9-23 13:54:18        只看该作者  25#
牛头 发表于 2016-9-22 15:54
vmlinux 是编译链接出来的,不是原本就有的。

不知版主找到编译内核中断的原因了吗?
回复

使用道具 举报

950

积分

95

威望

72

贡献

超级版主

Rank: 8Rank: 8

积分
950
发表于 2016-9-23 14:11:01        只看该作者  26#
不知道你那边是什么原因,我这里没有问题。看看2楼的贴子。
回复

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
380
发表于 2016-9-23 15:23:45        只看该作者  27#
牛头 发表于 2016-9-23 14:11
不知道你那边是什么原因,我这里没有问题。看看2楼的贴子。

感谢回复,待会试试单线程编译看看。
回复

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
380
发表于 2016-9-23 21:15:54        只看该作者  28#
本帖最后由 csersoft 于 2016-9-23 21:20 编辑

好像发现问题所在了,在windows用的是TortoiseGit克隆的,但是克隆完成后总有14个文件的变更。


试了好几次删除掉版本库,再克隆,每次结果都一样。而且这些变更的文件无法通过检出、拉取、还原功能恢复。
另外看了下日志,发现有非人工修改的迹象:

不清楚问题原因,但总归是有文件缺失。
回复

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
380
发表于 2016-9-23 21:59:14        只看该作者  29#
本帖最后由 csersoft 于 2016-9-23 22:23 编辑

终于编译zImage成功,分享下心得:
1、不要在windows用git克隆版本库,可能是因为windows下的git问题较多。
2、如果在windows克隆了,也不要紧。可以在windows下打包版本库目录(包含.git目录),然后复制到linux下解包。并切换到版本库目录里执行git reset --hard即可(该命令在windows执行,变更的文件也不会恢复,所以猜测是windows下git的问题)。
3、交叉编译器版本不用那么严苛,官方wiki给的是android-4.4.2_r1,实际编译我用的android-4.4.2_r2
4、编译过程中如果还是中断或者遇到
make[1]: *** No rule to make target 'firmware/brcm/brcmfmac4339-sdio.bin', needed by 'firmware/brcm/brcmfmac4339-sdio.bin.gen.o'。 停止。

这时可以考虑注释掉firmware/Makefile的55、56行:
  1. # fw-shipped-$(CONFIG_BRCMFMAC) += brcm/brcmfmac4339-sdio.bin
  2. # fw-shipped-$(CONFIG_BRCMFMAC) += brcm/brcmfmac4339-sdio.txt
复制代码




回复

使用道具 举报

97

积分

0

威望

0

贡献

游客

积分
97
发表于 2016-9-23 22:00:56        只看该作者  30#
本帖最后由 dalton.lai 于 2016-9-24 15:06 编辑
牛头 发表于 2016-9-23 14:11
不知道你那边是什么原因,我这里没有问题。看看2楼的贴子。

sorry, I have no Chinese IME in this NB.

I have ever post this issue at 9/14/2016 09:58:54 in English forum, too.

make[1]: *** No rule to make target 'firmware/brcm/brcmfmac4339-sdio.bin', needed by 'firmware/brcm/brcmfmac4339-sdio.bin.gen.o'.  Stop.

https://wireless.wiki.kernel.org/en/users/Drivers/brcm80211

Both brcmsmac and brcmfmac drivers require firmware files that need to be separately downloaded. Firmware is available from the Linux firmware repository at:I have no idea if this is the root casue~

The test result is failed....
Kernel compiled pass, but crashed during boot.....

And, further one, I found if we execute "make distclean", below file will be deleted.
/firefly-3.14-kernel/firmware/brcm/brcmfmac4339-sdio.txt

Thanks

brcmfmac4339-sdio.tar.gz

280.05 KB, 下载次数: 23, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表