Difference between revisions of "U-booting Funtoo on the TI AM335x X2 SBC-B2"

From Funtoo
Jump to navigation Jump to search
m
Line 34: Line 34:
# cp $XC_UBOOT/MLO $XC_STAGE3S/boot/uboot
# cp $XC_UBOOT/MLO $XC_STAGE3S/boot/uboot
# cp $XC_UBOOT/u-boot.img $XC_STAGE3S/boot/uboot
# cp $XC_UBOOT/u-boot.img $XC_STAGE3S/boot/uboot
}}
== Install to the Board ==
{{console|body=
# mkdir -p /mnt/funtoo
# mount /dev/<your_dev>2 /mnt/funtoo
# mkdir -p /mnt/funtoo/boot/uboot
# mount /dev/<your_dev>1 /mnt/funtoo/boot/uboot
# rsync -avz --exclude "usr/portage/*" $XC_STAGE3S/{boot,bin,etc,home,lib,mnt,opt,root,run,sbin,srv,tmp,usr,var,dev} /mnt/funtoo
# mkdir /mnt/funtoo/{proc,sys}
# umount -R /mnt/funtoo
}}
}}

Revision as of 20:13, February 6, 2017

Introduction

Installing Funtoo to a Raspberry Pi is fun, but there are a lot more boards out there. For example, the AM335x series. To get this going, we need to use the U-Boot bootloader.

See http://funtoo.org/Crossdev_Automation for the xcompile_variables.sh script referenced here, and a more complete introduction to the process.


Kernel Building

Defconfig Generation

root # cd $XC_KERNEL_SRC
root # ti_config_fragments/defconfig_builder.sh -t ti_sdk_am3x_release
root # ARCH=$ARCH CROSS_COMPILE=$CROSSDEV_TARGET make ti_sdk_am3x_release_defconfig
root # ARCH=$ARCH CROSS_COMPILE=$CROSSDEV_TARGET- make 
root # ARCH=$ARCH CROSS_COMPILE=$CROSSDEV_TARGET- uImage dtbs LOADADDR=0x82000000

Setup Stage3

Copy Over Kernel Files

root # cd $XC_KERNEL_SRC
root # ARCH=$ARCH CROSS_COMPILE=$CROSSDEV_TARGET- INSTALL_MOD_PATH=$XC_STAGE3S INSTALL_MOD_STRIP=1 make modules_install
root # cp arch/arm/boot/uImage $XC_STAGE3S/boot/
root # cp arch/arm/boot/zImage $XC_STAGE3S/boot/
root # cp arch/arm/boot/dts/am335x-evm.dtb  $XC_STAGE3S/boot/

Copy Over U-Boot Files

root # cp $XC_UBOOT/MLO $XC_STAGE3S/boot/uboot
root # cp $XC_UBOOT/u-boot.img $XC_STAGE3S/boot/uboot


Install to the Board

root # mkdir -p /mnt/funtoo
root # mount /dev/<your_dev>2 /mnt/funtoo
root # mkdir -p /mnt/funtoo/boot/uboot
root # mount /dev/<your_dev>1 /mnt/funtoo/boot/uboot
root # rsync -avz --exclude "usr/portage/*" $XC_STAGE3S/{boot,bin,etc,home,lib,mnt,opt,root,run,sbin,srv,tmp,usr,var,dev} /mnt/funtoo
root # mkdir /mnt/funtoo/{proc,sys}
root # umount -R /mnt/funtoo