kernel编译脚本
#! / bin/ bash
#doc ref
#http://processors.wiki.ti.com/index.php/Linux_Core_U-Boot_User's_Guide#Building_MLO_and_u-boot
# do NOT add linux-devkit to PATH
#export PATH=$HOME/ti-processor-sdk-linux-am335x-evm-04.02.00.09/linux-devkit/sysroots/x86_64-arago-linux/usr/bin:$PATH
export ARCH= arm
# set CROSS_COMPILE to include the path to the toolchain
#export CROSS_COMPILE=arm-linux-gnueabihf-
export CROSS_COMPILE= / usr/ local/ arm/ cross/ am335xt3/ devkit/ bin/ arm- arago- linux- gnueabi-
# delete previous binaries
#make distclean
# pass in defconfig file
#make tisdk_am335x-evm_defconfig
# make the kernel
#make am335x-boneblack.dtb
# make the kernel
#make zImage -j8
echo "Configure the u-boot"
echo "1.make distclean "
echo "2.make tisdk_am335x-evm_defconfig"
echo "3.make am335x-boneblack.dtb"
echo "4.make menuconfig"
echo "5.make uImage -j8"
echo "6.make modules -j8"
echo "7.make all"
echo "8.quit"
echo "9.make savedefconfig"
read input
#test input=8docaseinput in
echo "input: $input"
#test input=8
until [ $input = 8 ]
do
case $input in
1 )
make distclean; rm - rf . / am335x_boneblack; ;
2 )
make am335x_boneblack_defconfig; ;
3 )
make am335x- boneblack. dtb; ;
4 )
make menuconfig; ;
5 )
make uImage - j8; ;
6 )
make modules - j8; ;
7 )
make distclean; make am335x_boneblack_defconfig; make am335x- boneblack. dtb; make zImage - j8; make modules - j8; ;
8 )
echo "quit" ; ;
9 ) make savedefconfig; echo "you save defconfig by 'cp defconfig arch/arm/configs/xxx_defconfig'" ; ;
esac
echo "1.make distclean "
echo "2.make tisdk_am335x-evm_defconfig"
echo "3.make am335x-boneblack.dtb"
echo "4.make menuconfig"
echo "5.make uImage -j8"
echo "6.make modules -j8"
echo "7.make all"
echo "8.quit"
echo "9.make savedefconfig"
read input
done
u-boot编译脚本