【问题标题】:Compiling the kernel of Beaglebone black编译 Beaglebone black 的内核
【发布时间】: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


【解决方案1】:

检查“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 编译成功。

希望有帮助!

【讨论】:

    【解决方案2】:

    而不是使用

        $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
    

    它会被编译

    【讨论】:

      猜你喜欢
      • 2014-12-15
      • 2016-01-21
      • 2014-09-10
      • 2015-11-05
      • 1970-01-01
      • 2016-02-19
      • 2015-03-09
      • 2020-12-15
      • 2015-01-09
      相关资源
      最近更新 更多