Android Beaglebone black内核的编译
我按照程序为beaglebone black编译内核 git克隆git://github.com/beagleboard/kernel.gitAndroid Beaglebone black内核的编译,android,linux-kernel,kernel,beagleboard,beagleboneblack,Android,Linux Kernel,Kernel,Beagleboard,Beagleboneblack,我按照程序为beaglebone black编译内核 git克隆git://github.com/beagleboard/kernel.git cd kernel git checkout 3.8 ./patch.sh cp configs/beaglebone kernel/arch/arm/configs/beaglebone_defconfig wget http://arago-project.org/git/projects/?p=am33x-cm3.git\;a=blob_plain
cd kernel
git checkout 3.8
./patch.sh
cp configs/beaglebone kernel/arch/arm/configs/beaglebone_defconfig
wget http://arago-project.org/git/projects/?p=am33x-cm3.git\;a=blob_plain\;f=bin/am335x-pm-firmware.bin\;hb=HEAD -O kernel/firmware/am335x-pm-firmware.bin
cd kernel
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- beaglebone_defconfig -j4
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage dtbs LOADADDR=0x80008000 -j4
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage-dtb.am335x-boneblack LOADADDR=0x80008000 -j4
当我尝试编译此步骤时:
$make ARCH=arm CROSS\u COMPILE=arm linux gnueabi-uImage-dtb.am335x-boneblack LOADADDR=0x80008000-j4
,我收到以下错误:
make:**没有规则将目标设置为“uImage dtb.am335x boneblack”。停下来
没有这个uImage-dtb.am335x-boneblack文件,我无法从主板上启动映像
如果有人遇到此类问题,请帮助解决此问题,而不是使用
$make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage-dtb.am335x-boneblack LOADADDR=0x80008000 -j4
换成
$make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage am335x-boneblack.dtb LOADADDR=0x80008000 -j4
它将被编译检查“patch.sh”脚本的结果。可能是patch.sh脚本失败,因为您没有设置git user.email配置。以下是我收到的错误:
Switched to a new branch 'tmp-patching-branch-sha'
v3.8.13
/home/tkawamura/Development/kernel/patches/dma/0001-Without-MACH_-option-Early-printk-DEBUG_LL.patch:
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'tkawamura@kawamura-ubuntu.(none)')
You need to set your committer info first
我可以设置user.email并重新运行patch.sh。一旦完成,我对uImage-dtb.am335x-boneblack的编译就成功了
希望有帮助 尝试仅将
uImage
放在make目标中,而不是uImage dtb.am335x boneblack
,一旦获得uImage
,将其重命名为uImage dtb.am335x boneblack
。