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
查看完整版本: Firefly Ubuntu开发入门之(1)自已编译内核