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.

Reply via email to