Linux开发者手册.doc

上传人:hs****ma 文档编号:550905106 上传时间:2023-01-24 格式:DOC 页数:11 大小:231.50KB
返回 下载 相关 举报
Linux开发者手册.doc_第1页
第1页 / 共11页
Linux开发者手册.doc_第2页
第2页 / 共11页
Linux开发者手册.doc_第3页
第3页 / 共11页
Linux开发者手册.doc_第4页
第4页 / 共11页
Linux开发者手册.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《Linux开发者手册.doc》由会员分享,可在线阅读,更多相关《Linux开发者手册.doc(11页珍藏版)》请在金锄头文库上搜索。

1、MaxWit Linux开发者手册第1卷MaxWit开放实验室 http:/2009年7月1日目 录1Host端发行版的选择及软件安装41.1关于Linux发行版41.2安装软件包42Host端设置42.1安装NFS Server42.2安装kermit52.3安装TFTP Server53使用MaxWit Linux源码63.1获取MaxWit Linux最新源码63.2MaxWit Linux 源码目录介绍63.3MaxWit Linux生成目录介绍83.4安装Toolchain83.5编译MaxWit Linux基本系统94运行MaxWit Linux(基于实际硬件平台)94.1编译Bo

2、otloader94.2编译Linux Kernel104.3烧录images104.4启动MaxWit Linux111 Host端发行版的选择及软件安装1.1 关于Linux发行版目前已测试通过的发行版有(包括64位版):Debian5.0、Ubuntu 9.04、Ubuntu 8.10、Fedora Core 10,推荐使用Debian5.0。若有人有兴趣测试并支持其他Linux发行版,欢迎把patch发给MaxWit项目维护者:Conke H Tiger Y Fleya H 1.2 安装软件包必须安装的软件包:gcc、g+、make、subversion、git-core、tftpd-

3、hpa、tftp-hpa、nfs-kernel-server, qemu64位系统上需要额外安装的软件包:libc6-dev-i386debian或ubuntu系统上可通过如下命令安装有软件包:# apt-get install gcc g+ make subversion git-core注:Ubuntu 用户还需执行以下操作dpkg-reconfigure dash(Dont Install dash as /bin/sh)2 Host端设置2.1 安装NFS Server第一步,安装NFS server软件包# apt-get install nfs-kernel-server第二步,编

4、辑/etc/exports文件,添加下面两行:/root/maxwit/rootfs *(rw,sync,no_root_squash,no_subtree_check)第三步,重启NFS Server:# /etc/init.d/nfs-kernel-server restart第四步,测试NFS Server:# mount -t nfs 192.168.0.111: /root/maxwit/rootfs /mnt/(假定本机IP为192.168.0.111)2.2 安装kermit第一步,从源码安装kermit(若前面已安装kermit,则略过这一步)make linux & make

5、 installwget http:/ v kermrc /.kermrc第二步,打开/.kermrc,修改“set line”一行,确认你所用的串口设备,若用的是USB-to-Serial转接器,可以改成:“set line /dev/ttyUSB0”2.3 安装TFTP Server第一步,编译tftp软件(如果前面已经通过apt方式安装了tftp,则跳过这一步)# tar jxvf tftp-hpa-0.40.tar.bz2# cd tftp-hpa-0.40# ./configure prefix=/usr# make & make install第二步,更改tftpd下载载目录tft

6、p服务器的默认下载目录是/var/lib/tftpboot,我们要改为 $HOME/maxwit/images。打开/etc/inetd.conf,找到以“tftpd”开头的一行,将其中的/var/lib/tftpboot改为$HOME/maxwit/images:tftpd dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd s $HOME/maxwit/images 第三步,/etc/init.d/tftpd-hpa restart第四步,测试tftp server# cd /tmp# echo hello /images/t

7、est# chmod 666 /images/test# tftp 192.168.0.111(假定本机IP为192.168.0.111) get test quit# cat test# rm test /images/test3 使用MaxWit Linux源码3.1 获取MaxWit Linux最新源码在MaxWit开放实验室的开源项目主页(http:/)的“Source”页面上可以下载到全部源码。google提供的默认下载方式是:# cd# svn checkout http:/ maxwit-read-only注:MaxWit Linux 源码即maxwit-read-only目录必

8、须放到$HOME 目录或其子目录下 。3.2 MaxWit Linux 源码目录介绍|- build / MaxWit Linux building Menu|- build-all - build / 编译build中的所有选项|- core / 公共环境变量和函数 host端设置|- g-bios / BootLoader|- toolchain / cross toolchain (目前支持平台ARM 和MIPS)|- application / 应用程序及库的编译|- host / 主机端环境的搭建 |- kernel / 编译kernel|- document / maxwit li

9、nux 使用文档- readme.txtMaxWit Linux Building Menu(如下):MaxWit Linux Building Menu (configured for s3c2440) 1). Build Host Environment 2). Build GNU Toolchain 3). Build Bootloader (g-bios) 4). Build Linux Kernel (linux-2.6.29.4) 5). Build Basic System (busybox or coreutils) 6). Build Lib/App (vim,perl) 7

10、). Build Lib/App (alsa,libmad,mpg123,madplay) 8). Build Lib/App (MPlayer) 9). Build Lib/App (jpeg,gif,tiff,png,fbv) 10). Build Lib/App (SDL,DirectFB) 11). Build Lib/App (usbutils,tslib) 12). Build 3D Game (doom) 13). Testing on QEMU 14). Create File System Images (yaffs2,jffs2,cramfs,etc.) x). ExitY

11、our choice1-14?以下是各选项的详解:1). Build Host Environment设置host环境,这是最先要执行的2). Build GNU Toolchain编译一个arm平台cross toolchain,arm-maxwit-linux-gnueabi 如果你的主机平台上已经存在这样一个EABI的toolchain,则此步可略过3). Build Bootloader (g-bios)编译开发板的bootloader,可根据自己开、发平台来选择。目前g-bios支持三星和ATMEL系列的开发板。4). Build Linux Kernel默认编译realview的k

12、ernel5). Build Basic System编译一个基本的系统6). Build Lib/App (vim,perl)编译应用程序vim 和 per7).Build Lib/App(mpg123,madplay)编译mpg123,madplay播放器及相关的依赖库8). Build Lib/App (MPlayer)编译Mplay视频播放器9). Build Lib/App (jpeg,gif,tiff,png,fbv)编译看图软件fbv及相关的依赖库10). Build Lib/App (SDL,DirectFB)编译2/3D图形库11). Build Lib/App(usbuti

13、ls,tslib)编译usb及touchscreen 应用开发库12). Build 3D Game (doom)编译3D游戏Doom 13). Testing on QEMU用qemu测试编译好的系统(注:编译生成的文件系统在$HOME/maxwit/rootfs目录下)14). Create File System Images (yaffs2,jffs2,cramfs,etc.)创建roofsimage,即将$HOME/maxwit/rootfs目录下做成各种文件类型的image,并存放到$HOME/maxwit/images目录中3.3 MaxWit Linux生成目录介绍MaxWit Linux生成文件目录是当前用户的$HOME目录下,即$HOME/maxwit|- build /源码包编译的地方|- images /存放各种image(kernel image、 bootload image、rootfs image)|- rootfs /根文件系统|- sysroot /cross toolchain - utils /编译过程中所需的工具3.4 安装Toolchain第一步,打开/maxwit-read-only/core/bmw_base,编辑“export TARGET_SOC=.”这一行,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号