【发布时间】:2014-12-23 11:31:01
【问题描述】:
我按照程序为 beaglebone black 编译内核 git clone 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_COMPILE=arm-linux-gnueabi- uImage-dtb.am335x-boneblack LOADADDR=0x80008000 -j4,我收到以下错误:
make: *** 没有规则来制作目标“uImage-dtb.am335x-boneblack”。停下来。
如果没有这个 uImage-dtb.am335x-boneblack 文件,我将无法从板上启动映像
如果有人遇到此类问题..帮助解决此问题
【问题讨论】:
-
尝试在make目标中只放入
uImage而不是uImage-dtb.am335x-boneblack,一旦获得uImage,将其重命名为uImage-dtb.am335x-boneblack。
标签: android linux-kernel kernel beagleboard beagleboneblack