U-booting Funtoo on the TI AM335x X2 SBC-B2
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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