readsa
发表于 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能通用吗?
csersoft
发表于 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通用~
readsa
发表于 2016-9-22 23:29:32
csersoft 发表于 2016-9-22 17:29
android的内核,可以下个android的终端,然后uname -a,其他linux系统包括ubuntu通用~
多谢哈 不过我试了终端uname貌似没有这个命令,我是cd proc以后,cat version得到的内核版本
csersoft
发表于 2016-9-23 09:15:17
readsa 发表于 2016-9-22 23:29
多谢哈 不过我试了终端uname貌似没有这个命令,我是cd proc以后,cat version得到的内核版本
没有的话,可以试着装个busybox
csersoft
发表于 2016-9-23 13:54:18
牛头 发表于 2016-9-22 15:54
vmlinux 是编译链接出来的,不是原本就有的。
不知版主找到编译内核中断的原因了吗?
牛头
发表于 2016-9-23 14:11:01
不知道你那边是什么原因,我这里没有问题。看看2楼的贴子。
csersoft
发表于 2016-9-23 15:23:45
牛头 发表于 2016-9-23 14:11
不知道你那边是什么原因,我这里没有问题。看看2楼的贴子。
感谢回复,待会试试单线程编译看看。
csersoft
发表于 2016-9-23 21:15:54
本帖最后由 csersoft 于 2016-9-23 21:20 编辑
好像发现问题所在了,在windows用的是TortoiseGit克隆的,但是克隆完成后总有14个文件的变更。
试了好几次删除掉版本库,再克隆,每次结果都一样。而且这些变更的文件无法通过检出、拉取、还原功能恢复。
另外看了下日志,发现有非人工修改的迹象:
不清楚问题原因,但总归是有文件缺失。
csersoft
发表于 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: *** No rule to make target 'firmware/brcm/brcmfmac4339-sdio.bin', needed by 'firmware/brcm/brcmfmac4339-sdio.bin.gen.o'。 停止。
这时可以考虑注释掉firmware/Makefile的55、56行:# fw-shipped-$(CONFIG_BRCMFMAC) += brcm/brcmfmac4339-sdio.bin
# fw-shipped-$(CONFIG_BRCMFMAC) += brcm/brcmfmac4339-sdio.txt
dalton.lai
发表于 2016-9-23 22:00:56
本帖最后由 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: *** 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:
[*] git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
[*] http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git
[*] https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git
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
页:
1
2
[3]
4
5
6
7
8
9
10
11
12