Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Beaglebone black内核的编译_Android_Linux Kernel_Kernel_Beagleboard_Beagleboneblack - Fatal编程技术网

Android Beaglebone black内核的编译

Android 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

我按照程序为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\;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