On Tue, Jul 7, 2015 at 12:43 PM, <[email protected]> wrote:
> I have a new BeagleBone Black (rev C) and got it booting from SD with the
> Debian 4GB SD image from 2015-03-01
>
> My goal is to cross compile a custom kernel on my Linux PC and update the
> necessary items on the Debian SD card.
>
> So.... I got the 4.1.1 Linux kernel from here:
>
> git clone git://github.com/beagleboard/linux.git
>
>
> And then built the new kernel like this from what I gleaned on the web:
>
> make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- bb.org_defconfig
> make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage am335x-boneblack.dtb
> LOADADDR=0x80008000
We no longer use uImage, just build zImage
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- zImage
> make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- modules
> mkdir MODULES
> make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- modules_install
> INSTALL_MOD_PATH=./MODULES
> cd MODULES
> tar czf target_modules.tgz lib
you need the *.dtb's:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs
mkdir DTBS
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs_install
INSTALL_DTBS_PATH=./DTBS
> Success! Compiled with no errors. Now I have a uImage, a dtb, and a tarball
> of the modules to move the SD card.
> BUT, when I look at the /boot dir on the Debian SD it seems to need vmlinuz
> and and initrd?
> Can someone please advise on either how to use what I have built, or how to
> build what I need to update the SD card.
> I'm not looking for an automated solution, I would rather understand the
> details at this point.
Grab the kernel version from: cat include/generated/utsrelease.h | awk
'{print $3}' | sed 's/\"//g'
This will be "uname_r"
copy zimage as /boot/vmlinuz-$(uname_r)
copy *.dtbs as /boot/dtbs/$(uname_r)/*.dtb
copy modules as /lib/modules/$(uname_r)
boot and run, to generate the initrd...
sudo update-initramfs -ck `uname -r`
Regards,
--
Robert Nelson
https://rcn-ee.com/
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.