Firefly开源社区

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

923

积分

86

威望

63

贡献

超级版主

Rank: 8Rank: 8

积分
923
发表于 2016-9-22 15:54:27     
readsa 发表于 2016-9-21 12:14
androidsdk下 ,这一句之后是vmlinux,而他给的kernel文件夹里没有vmlinux,可能跟这个有关

vmlinux 是编译链接出来的,不是原本就有的。
回复

使用道具 举报

64

积分

0

威望

0

贡献

技术小白

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

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

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

使用道具 举报

356

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
356
发表于 2016-9-22 17:29:04     
本帖最后由 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     
csersoft 发表于 2016-9-22 17:29
android的内核,可以下个android的终端,然后uname -a,其他linux系统包括ubuntu通用~

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

使用道具 举报

356

积分

0

威望

0

贡献

技术达人

Rank: 2

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

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

使用道具 举报

356

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
356
发表于 2016-9-23 13:54:18     
牛头 发表于 2016-9-22 15:54
vmlinux 是编译链接出来的,不是原本就有的。

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

使用道具 举报

923

积分

86

威望

63

贡献

超级版主

Rank: 8Rank: 8

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

使用道具 举报

356

积分

0

威望

0

贡献

技术达人

Rank: 2

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

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

使用道具 举报

356

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
356
发表于 2016-9-23 21:15:54     
本帖最后由 csersoft 于 2016-9-23 21:20 编辑

好像发现问题所在了,在windows用的是TortoiseGit克隆的,但是克隆完成后总有14个文件的变更。
2016-09-23 21 14 06.png

试了好几次删除掉版本库,再克隆,每次结果都一样。而且这些变更的文件无法通过检出、拉取、还原功能恢复。
另外看了下日志,发现有非人工修改的迹象:
2016-09-23 21 19 15.png
不清楚问题原因,但总归是有文件缺失。
回复

使用道具 举报

356

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
356
发表于 2016-9-23 21:59:14     
本帖最后由 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
复制代码




回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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