Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1226990
  • 博文数量: 479
  • 博客积分: 12240
  • 博客等级: 上将
  • 技术积分: 4999
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-24 17:12
文章分类

全部博文(479)

文章存档

2014年(1)

2013年(1)

2012年(1)

2011年(95)

2010年(177)

2009年(167)

2008年(16)

2007年(21)

分类: LINUX

2010-08-18 11:10:13


#!/bin/sh

echo "Linux kernel build menu, please select your choice:"
echo "  1   make distclean"
echo "  2   make default config"
echo "  3   make menuconfig"
echo "  4   make zImage and copy zImage to tftp dir"
echo "  5   make modules and install"
echo "  6   copy zImage to tftp dir"
echo "  q   exit"

DEF_CFG=m3250_defconfig
CC=/home/chenxibing/RTlinux/arm-2010q1/bin/arm-none-linux-gnueabi-
TFTPBOOT=/var/lib/tftpboot

make_distclean() {
    echo "make distclean"
    make ARCH=arm CROSS_COMPILE=$CC distclean
}

make_defconfig() {
    echo "make default config"
    make ARCH=arm CROSS_COMPILE=$CC $DEF_CFG
}

make_menuconfig() {
    echo "make menuconfig"
    make ARCH=arm CROSS_COMPILE=$CC menuconfig
}

make_kernel_copy() {
    echo "make zImage and copy to tftp dir"
    make ARCH=arm CROSS_COMPILE=$CC zImage
    copy_zImage
}

make_modules() {
    echo "make modules and install"
    make ARCH=arm CROSS_COMPILE=$CC modules
    sudo make ARCH=arm CROSS_COMPILE=$CC modules_install
}

copy_zImage() {
    echo "copy zImage to tftp dir"
    cp arch/arm/boot/zImage .
    cp arch/arm/boot/zImage $TFTPBOOT
    cp arch/arm/boot/zImage $TFTPBOOT/zImage-rt
}


read sel
echo "select $sel"

case $sel in
    [1]) make_distclean;;
    [2]) make_defconfig;;
    [3]) make_menuconfig;;
    [4]) make_kernel_copy;;
    [5]) make_modules;;
    [6]) copy_zImage;;
    [q]) exit 0;;
    *)   echo "ONLY accept 1/2/3/4/5/6/q/Q"
esac


阅读(1546) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~