免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1776 | 回复: 0
打印 上一主题 下一主题

QT2410入门实践03 ---交叉编译工具(for ARM)及rootfs(for NFS)的制作 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-01 16:01 |只看该作者 |倒序浏览

                ===================================================================================================
Building buildroot-20071126.tar.bz2
===================================================================================================
1.          Untar buildroot package
            $cd /opt
            $sudo tar -jxvf buildroot-20071126.tar.bz2 -C ./
        $cd /opt/buildroot
2.          Modify configure files
            1)inittab
        $cd /opt/buildroot/target/generic/target_skeleton/etc/                //this inittab using udev
        $modify initab and uncomment ttyS0 as following:
                # Put a getty on the serial port
                ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100
        $cd /opt/buildroot/target/generic/target_skeleton/etc/init.d       
                         $Add "/bin/sh" to rcS script at the end of file as following:
                ......
                #add /bin/sh start
                echo "QT2410 shell"
                /bin/sh
                #add /bin/sh end
        $cd /opt/buildroot/target/generic/target_busybox_skeleton/etc        //this inittab using mdev buildin busybox
        $modify inittab and uncomment ttySo as following:
                # Put a getty on the serial port
                ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100
        $cd /opt/buildroot/target/generic/target_busybox_skeleton/etc/init.d       
                         $Add "/bin/sh" to rcS script at the end of file as following:
                ......
                #add /bin/sh start
                echo "QT2410 shell"
                /bin/sh
                #add /bin/sh end
3.          Make menuconfig & make
            $cd /opt/buildroot
        $sudo make menuconfig  (according to package versions as following list)
                binutils-2.18.tar.bz2
                busybox-1.7.2.tar.bz2
                cramfs-1.1.tar.gz
                fakeroot_1.8.2.tar.gz
                gcc-4.2.1.tar.bz2
                genext2fs-1.4.tar.gz
                gmp-4.2.2.tar.bz2
                jpegsrc.v6b.tar.gz
                libpng-1.2.16.tar.bz2
                linux-2.6.23.tar.bz2
                lzo_1.08.orig.tar.gz
                module-init-tools-3.2.2.tar.bz2
                mpfr-2.3.0.patch
                mpfr-2.3.0.tar.bz2
                mtd_20061007.orig.tar.gz
                ncurses-5.5.tar.gz
                pkg-config-0.21.tar.gz
                tslib-1.0.tar.bz2
                uClibc-0.9.29.tar.bz2
                udev-114.tar.bz2
                zlib-1.2.3.tar.bz2
        Note:1)MTD/JFFS2 utilities must use mtd_20061007.orig.tar.gz version
        $sudo make  WITHOUT_XATTR=1
4.        Customizing busybox and uclibc for support NFS boot
            $cd /opt/buildroot
            $sudo make busybox-menuconfig
        $Busybox Settings -> General configuration --> RPC support
        $Busybox Settings -> Build Options -> Build BusBox as an static binary
        $Linux System Utilities ->mount ->Support mounting NFS file system
        $sudo cp project_build_arm/uclibc/busybox-1.7.2/.config package/busybox/busybox-1.6.0.config
        $cd /opt/buildroot
            $sudo make uclibc-menuconfig
        $Networking support -> Remote Procedure Call (RPC) support
        $cd /opt/buildroot
            $sudo make WITHOUT_XATTR=1
5.        Make device node for console
        $cd  /opt/buildroot/project_build_arm/uclibc/root/dev
        $rm console -Rf
        $sudo mknod -m 660 console c 5 1
        #        Need not make device node of null(Note!!!)
#        $rm null -Rf
#        $sudo mknod -m 660 null c 1 3
6.        Modify init scipt (Note:Need not this modification if you have done step 2。1)
        $cd /opt/buildroot/project_build_arm/uclibc/root/etc
        $modify inittab and uncomment ttyS0 as following:
                # Put a getty on the serial port
                ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100
        $cd buildroot/project_build_arm/uclibc/root/etc/init.d
        $Add "/bin/sh" to rcS script at the end of file as following:
                ......
                #add /bin/sh start
                echo "QT2410 shell"
                /bin/sh
                #add /bin/sh end
7.        Add cross toolchain to PATH environement(Host PC)
        $Modify /etc/profile to add follow content at the end of file:
                PATH=$PATH:/opt/buildroot/build_arm/staging_dir/usr/bin
                export PATH
                8.        Done! That's all. ARM Linux cross toolchain and rootfs is completed until now!
9。/opt/buildroot/project_build_arm/uclibc/root/ is a completed rootfs for NFS。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27204/showart_433982.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP