S3C2410(QT2410)入门实践 --- ARM Linux 系列

[复制链接]
 楼主| jordonwu 发表于 2007-12-1 16:37 | 显示全部楼层 |阅读模式
希望大家在此帖把在学习2410过程中关于ARM&nbsp;Linux的一些笔记写/贴出来,也希望有兴趣的朋友积极参与。<br />作为开贴,我转几篇我在chinaunix的关于2410入门的blog<br /><br /><a href="http://blog.chinaunix.net/u/27204/showart_433964.html" target=_blank>http://blog.chinaunix.net/u/27204/showart_433964.html</a><br />QT2410入门实践02&nbsp;---&nbsp;PC(宿主机)环境安装及配置<br /><br /><br />2007/10/21<br />===================================================================================================<br />Host&nbsp;OS&nbsp;install&nbsp;and&nbsp;environment&nbsp;build<br />===================================================================================================<br />1.&nbsp;Linux&nbsp;host&nbsp;OS:&nbsp;Ubuntu-7.10<br /><br />2.&nbsp;On&nbsp;linux&nbsp;host,&nbsp;execute&nbsp;command&nbsp;after&nbsp;installed<br />$sudo&nbsp;apt-get&nbsp;upgrade&nbsp;<br />$sudo&nbsp;apt-get&nbsp;update<br /><br />3.&nbsp;Install&nbsp;build-essential&nbsp;-&nbsp;this&nbsp;will&nbsp;install&nbsp;a&nbsp;complete&nbsp;devlopement&nbsp;environment&nbsp;for&nbsp;linux<br />$sudo&nbsp;apt-get&nbsp;install&nbsp;build-essential&nbsp;libncurses5-dev&nbsp;bison&nbsp;flex&nbsp;texinfo&nbsp;zlib1g-dev&nbsp;gettext&nbsp;autoconf<br /><br />4.&nbsp;Install&nbsp;nfs<br />$sudo&nbsp;apt-get&nbsp;install&nbsp;nfs-kernel-server&nbsp;<br />$edit&nbsp;/etc/exports,&nbsp;add&nbsp;/opt/nfs&nbsp;*(sync,rw)&nbsp;<br />$sudo&nbsp;/etc/init.d/nfs-kernel-server&nbsp;restart<br /><br />5.&nbsp;Install&nbsp;tftp<br />1)&nbsp;Install&nbsp;tftpd&nbsp;and&nbsp;related&nbsp;packages.<br />$sudo&nbsp;apt-get&nbsp;install&nbsp;xinetd&nbsp;tftpd&nbsp;tftp<br />2)&nbsp;Create&nbsp;/etc/xinetd.d/tftp&nbsp;and&nbsp;put&nbsp;this&nbsp;entry:<br />service&nbsp;tftp<br />{<br />protocol&nbsp;=&nbsp;udp<br />port&nbsp;=&nbsp;69<br />socket_type&nbsp;=&nbsp;dgram<br />wait&nbsp;=&nbsp;yes<br />user&nbsp;=&nbsp;nobody<br />server&nbsp;=&nbsp;/usr/sbin/in.tftpd<br />server_args&nbsp;=&nbsp;/tftpboot<br />disable&nbsp;=&nbsp;no<br />}<br />3)&nbsp;Make&nbsp;/tftpboot&nbsp;directory<br />$sudo&nbsp;mkdir&nbsp;/tftpboot<br />$sudo&nbsp;chmod&nbsp;-R&nbsp;777&nbsp;/tftpboot<br />$sudo&nbsp;chown&nbsp;-R&nbsp;nobody&nbsp;/tftpboot<br />4)&nbsp;Start&nbsp;tftpd&nbsp;through&nbsp;xinetd<br />$sudo&nbsp;/etc/init.d/xinetd&nbsp;start<br /><br /><br /><br /><a href="http://blog.chinaunix.net/u/27204/showart_433982.html" target=_blank>http://blog.chinaunix.net/u/27204/showart_433982.html</a><br />QT2410入门实践03&nbsp;---交叉编译工具(for&nbsp;ARM)及rootfs(for&nbsp;NFS)的制作<br /><br /><br />===================================================================================================<br />Building&nbsp;buildroot-20071126.tar.bz2<br />===================================================================================================<br />1.&nbsp;Untar&nbsp;buildroot&nbsp;package<br />$cd&nbsp;/opt<br />$sudo&nbsp;tar&nbsp;-jxvf&nbsp;buildroot-20071126.tar.bz2&nbsp;-C&nbsp;./<br />$cd&nbsp;/opt/buildroot<br /><br />2.&nbsp;Modify&nbsp;configure&nbsp;files<br />1)inittab<br />$cd&nbsp;/opt/buildroot/target/generic/target_skeleton/etc/&nbsp;//this&nbsp;inittab&nbsp;using&nbsp;udev<br />$modify&nbsp;initab&nbsp;and&nbsp;uncomment&nbsp;ttyS0&nbsp;as&nbsp;following:<br />#&nbsp;Put&nbsp;a&nbsp;getty&nbsp;on&nbsp;the&nbsp;serial&nbsp;port<br />ttyS0::respawn:/sbin/getty&nbsp;-L&nbsp;ttyS0&nbsp;115200&nbsp;vt100<br /><br />$cd&nbsp;/opt/buildroot/target/generic/target_skeleton/etc/init.d&nbsp;<br />$Add&nbsp;&quot;/bin/sh&quot;&nbsp;to&nbsp;rcS&nbsp;script&nbsp;at&nbsp;the&nbsp;end&nbsp;of&nbsp;file&nbsp;as&nbsp;following:<br />......<br />#add&nbsp;/bin/sh&nbsp;start<br />echo&nbsp;&quot;QT2410&nbsp;shell&quot;<br />/bin/sh<br />#add&nbsp;/bin/sh&nbsp;end<br /><br />$cd&nbsp;/opt/buildroot/target/generic/target_busybox_skeleton/etc&nbsp;//this&nbsp;inittab&nbsp;using&nbsp;mdev&nbsp;buildin&nbsp;busybox<br />$modify&nbsp;inittab&nbsp;and&nbsp;uncomment&nbsp;ttySo&nbsp;as&nbsp;following:<br />#&nbsp;Put&nbsp;a&nbsp;getty&nbsp;on&nbsp;the&nbsp;serial&nbsp;port<br />ttyS0::respawn:/sbin/getty&nbsp;-L&nbsp;ttyS0&nbsp;115200&nbsp;vt100<br /><br />$cd&nbsp;/opt/buildroot/target/generic/target_busybox_skeleton/etc/init.d&nbsp;<br />$Add&nbsp;&quot;/bin/sh&quot;&nbsp;to&nbsp;rcS&nbsp;script&nbsp;at&nbsp;the&nbsp;end&nbsp;of&nbsp;file&nbsp;as&nbsp;following:<br />......<br />#add&nbsp;/bin/sh&nbsp;start<br />echo&nbsp;&quot;QT2410&nbsp;shell&quot;<br />/bin/sh<br />#add&nbsp;/bin/sh&nbsp;end<br /><br />3.&nbsp;Make&nbsp;menuconfig&nbsp;&&nbsp;make<br />$cd&nbsp;/opt/buildroot<br />$sudo&nbsp;make&nbsp;menuconfig&nbsp;(according&nbsp;to&nbsp;package&nbsp;versions&nbsp;as&nbsp;following&nbsp;list)<br />binutils-2.18.tar.bz2<br />busybox-1.7.2.tar.bz2<br />cramfs-1.1.tar.gz<br />fakeroot_1.8.2.tar.gz<br />gcc-4.2.1.tar.bz2<br />genext2fs-1.4.tar.gz<br />gmp-4.2.2.tar.bz2<br />jpegsrc.v6b.tar.gz<br />libpng-1.2.16.tar.bz2<br />linux-2.6.23.tar.bz2<br />lzo_1.08.orig.tar.gz<br />module-init-tools-3.2.2.tar.bz2<br />mpfr-2.3.0.patch<br />mpfr-2.3.0.tar.bz2<br />mtd_20061007.orig.tar.gz<br />ncurses-5.5.tar.gz<br />pkg-config-0.21.tar.gz<br />tslib-1.0.tar.bz2<br />uClibc-0.9.29.tar.bz2<br />udev-114.tar.bz2<br />zlib-1.2.3.tar.bz2<br /><br />Note:1)MTD/JFFS2&nbsp;utilities&nbsp;must&nbsp;use&nbsp;mtd_20061007.orig.tar.gz&nbsp;version<br /><br />$sudo&nbsp;make&nbsp;WITHOUT_XATTR=1<br /><br />4.&nbsp;Customizing&nbsp;busybox&nbsp;and&nbsp;uclibc&nbsp;for&nbsp;support&nbsp;NFS&nbsp;boot<br />$cd&nbsp;/opt/buildroot<br />$sudo&nbsp;make&nbsp;busybox-menuconfig<br />$Busybox&nbsp;Settings&nbsp;-&gt&nbsp;General&nbsp;configuration&nbsp;--&gt&nbsp;RPC&nbsp;support<br />$Busybox&nbsp;Settings&nbsp;-&gt&nbsp;Build&nbsp;Options&nbsp;-&gt&nbsp;Build&nbsp;BusBox&nbsp;as&nbsp;an&nbsp;static&nbsp;binary<br />$Linux&nbsp;System&nbsp;Utilities&nbsp;-&gtmount&nbsp;-&gtSupport&nbsp;mounting&nbsp;NFS&nbsp;file&nbsp;system<br />$sudo&nbsp;cp&nbsp;project_build_arm/uclibc/busybox-1.7.2/.config&nbsp;package/busybox/busybox-1.6.0.config<br /><br />$cd&nbsp;/opt/buildroot<br />$sudo&nbsp;make&nbsp;uclibc-menuconfig<br />$Networking&nbsp;support&nbsp;-&gt&nbsp;Remote&nbsp;Procedure&nbsp;Call&nbsp;(RPC)&nbsp;support<br /><br />$cd&nbsp;/opt/buildroot<br />$sudo&nbsp;make&nbsp;WITHOUT_XATTR=1<br /><br />5.&nbsp;Make&nbsp;device&nbsp;node&nbsp;for&nbsp;console<br />$cd&nbsp;/opt/buildroot/project_build_arm/uclibc/root/dev<br />$rm&nbsp;console&nbsp;-Rf<br />$sudo&nbsp;mknod&nbsp;-m&nbsp;660&nbsp;console&nbsp;c&nbsp;5&nbsp;1<br />#&nbsp;Need&nbsp;not&nbsp;make&nbsp;device&nbsp;node&nbsp;of&nbsp;null(Note!!!)<br />#&nbsp;$rm&nbsp;null&nbsp;-Rf<br />#&nbsp;$sudo&nbsp;mknod&nbsp;-m&nbsp;660&nbsp;null&nbsp;c&nbsp;1&nbsp;3<br /><br />6.&nbsp;Modify&nbsp;init&nbsp;scipt&nbsp;(Note:Need&nbsp;not&nbsp;this&nbsp;modification&nbsp;if&nbsp;you&nbsp;have&nbsp;done&nbsp;step&nbsp;2。1)<br />$cd&nbsp;/opt/buildroot/project_build_arm/uclibc/root/etc<br />$modify&nbsp;inittab&nbsp;and&nbsp;uncomment&nbsp;ttyS0&nbsp;as&nbsp;following:<br />#&nbsp;Put&nbsp;a&nbsp;getty&nbsp;on&nbsp;the&nbsp;serial&nbsp;port<br />ttyS0::respawn:/sbin/getty&nbsp;-L&nbsp;ttyS0&nbsp;115200&nbsp;vt100<br /><br />$cd&nbsp;buildroot/project_build_arm/uclibc/root/etc/init.d<br />$Add&nbsp;&quot;/bin/sh&quot;&nbsp;to&nbsp;rcS&nbsp;script&nbsp;at&nbsp;the&nbsp;end&nbsp;of&nbsp;file&nbsp;as&nbsp;following:<br />......<br />#add&nbsp;/bin/sh&nbsp;start<br />echo&nbsp;&quot;QT2410&nbsp;shell&quot;<br />/bin/sh<br />#add&nbsp;/bin/sh&nbsp;end<br /><br />7.&nbsp;Add&nbsp;cross&nbsp;toolchain&nbsp;to&nbsp;PATH&nbsp;environement(Host&nbsp;PC)<br />$Modify&nbsp;/etc/profile&nbsp;to&nbsp;add&nbsp;follow&nbsp;content&nbsp;at&nbsp;the&nbsp;end&nbsp;of&nbsp;file:<br />PATH=$PATH:/opt/buildroot/build_arm/staging_dir/usr/bin<br />export&nbsp;PATH<br />8.&nbsp;Done!&nbsp;That's&nbsp;all.&nbsp;ARM&nbsp;Linux&nbsp;cross&nbsp;toolchain&nbsp;and&nbsp;rootfs&nbsp;is&nbsp;completed&nbsp;until&nbsp;now!<br /><br />9。/opt/buildroot/project_build_arm/uclibc/root/&nbsp;is&nbsp;a&nbsp;completed&nbsp;rootfs&nbsp;for&nbsp;NFS。<br /><br /><br />最后对该帖有几点建议:<br />1。欢迎对该贴的相关内容进行讨论<br />2。不赞成对该帖的好坏进行讨论,不欢迎对该帖进行评价。个人认为这样是在浪费大家的时间。<br /><br /> 相关链接:<a href='http://blog.chinaunix.net/u/27204/showart_433964.html'>http://blog.chinaunix.net/u/27204/showart_433964.html</a>
 楼主| jordonwu 发表于 2007-12-1 16:38 | 显示全部楼层

占几个位置以后写些文档

  
 楼主| jordonwu 发表于 2007-12-1 16:39 | 显示全部楼层

占几个位置以后写些文档2

占几个位置以后写些文档
 楼主| jordonwu 发表于 2007-12-1 16:39 | 显示全部楼层

占几个位置以后写些文档3

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

29

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部