Компилируем ядро ​​биглебона черного цвета

Я следовал процедурам, чтобы скомпилировать ядро ​​для 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 я не могу загрузить образ с доски

если кто-то сталкивался с такими проблемами.. помогите решить эту проблему

2 ответа

Проверьте результаты скрипта "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 была успешной.

Надеюсь, это поможет!

Вместо того, чтобы использовать

    $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

это будет скомпилировано

Другие вопросы по тегам