Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

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

380

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
380
发表于 2016-9-18 22:55:34      楼主
本帖最后由 csersoft 于 2016-9-18 23:01 编辑

咬文嚼字:自已
另外为什么每张图片下都有个

xxx.png (XX KB, 下载次数: 0)
下载附件

有点影响阅读体验啊

言归正传,感谢lz分享经验~
回复

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
380
发表于 2016-9-20 19:32:27      沙发
跟楼上同样的问题,也是
  LD      drivers/built-in.o


之后就没有了。

基本包安装过了。
系统环境是虚拟机 Ubuntu 16.04 x64,CPU4核,内存8G。
请问下这是什么原因造成的呢?


回复

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
380
发表于 2016-9-21 10:22:05      板凳
本帖最后由 csersoft 于 2016-9-21 10:26 编辑
牛头 发表于 2016-9-21 10:16
看看是不是没有这个文件

这个不是主要问题,readsa说的是再次执行make -j4 zImage才出现的这些奇怪的错误,第一次是没有这些错误的。
LD      drivers/built-in.o

之后就结束了。我每次修改完编译环境重新make时都会make clean一下,所以没有第二次的错误。
昨天觉得是不是3.14的内核的最新提交导致的这个问题,于是去屏蔽了firmware/Makefile的55、56行。就是最新提交的firmware/brcm/目录下的新增的2个文件。
重新编译问题依旧。
回复

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
380
发表于 2016-9-21 10:56:21      地板
牛头 发表于 2016-9-21 10:43
我看看哈,我们开源内核就是要用户能自己用起来。

期待ing
回复

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
380
发表于 2016-9-22 17:29:04      5#
本帖最后由 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通用~
回复

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

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

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

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

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

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

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

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

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

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

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

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


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

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

使用道具 举报

380

积分

0

威望

0

贡献

技术达人

Rank: 2

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




回复

使用道具 举报

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

本版积分规则

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