进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 操作系统 -> Linux -> 文章内容  
学习嵌入式Linux系统的笔记和体会

www.goodsgy.com

入门试验,制作一个简单的应用 www.goodsgy.com

www.goodsgy.com

我们使用一张软盘启动一台假象的只有一个串口,键盘输入,显示输出的x86架构的linux系统,执行的特定应用就是运行minicom,通过串口拨号。需要软件: minicom-xx.src.tar.gz 和 syslinux-xx.tar.gz,xx代表版本号,开始之前,在主目录建立一个目录,来释放这两个软件包: www.goodsgy.com

cd www.goodsgy.com

mkdir -p project/minilinux www.goodsgy.com

cd project/minilinux www.goodsgy.com

tar zxvf minicom-xx.src.tar.gz www.goodsgy.com

tar zxvf syslinux-xx.tar.gz www.goodsgy.com

1、裁减linux内核(需要系统安装内核文件包) www.goodsgy.com

配置内核的时候,我们需要选择这些:摸块编入内核,386处理器、物理内存off、支持ELF、标准PC软盘、支持RAM盘(4096)、支持 initial RAM disk (initrd)、虚你终端、虚拟终端控制台、标准串口、ext2文件系统、控制台驱动,VGA text console、DOS FAT、MSDOS文件系统,其他的都可以不要,这样内核编出来较小。 www.goodsgy.com

步骤: www.goodsgy.com

cd /usr/src/linux www.goodsgy.com

make mrproper www.goodsgy.com

make xconfig www.goodsgy.com

make dep && make bzImage www.goodsgy.com

得到 /usr/src/linux/arch/i386/boot/目录的内核文件bzIamge。 www.goodsgy.com

2、编译一个静态的minicom ,把它作为将来的linuxrc www.goodsgy.com

cd minicom-xx/src www.goodsgy.com

vi Makefile www.goodsgy.com

修改下面这行 www.goodsgy.com

minicom: $(minicom_OBJECTS) $(minicom_DEPENDENCIES) www.goodsgy.com

rm -f minicom 下面的行加上 -static,连接为静态程序 www.goodsgy.com

(LINK) -static $(minicom_LDFLAGS) $(minicom_OBJECTS) $(minicom_LDADD) $(LIBS) www.goodsgy.com

vi minicom.c www.goodsgy.com

找到 if (real_uid==0 && dosetup==0 ) 删除这个判断条件语句,主要是用于权限判断的,因为这个嵌入应用不关注权限问题,否则会出错。 www.goodsgy.com

make www.goodsgy.com

得到可执行程序,用ldd 检查一下是不是静态程序。 www.goodsgy.com

3、准备initrd压缩文件image.gz www.goodsgy.com

dd if=/dev/zero of=image bs=1k count=4096 www.goodsgy.com

losetup /dev/loop0 image www.goodsgy.com

mke2fs -m 0 /dev/loop0 www.goodsgy.com

mounmt -t ext2 /dev/loop0 /mnt/ www.goodsgy.com

mkdir -p /mnt/dev www.goodsgy.com

mkdir -p /mnt/usr/share/terminfo/l/ www.goodsgy.com

cd /dev www.goodsgy.com

cp -a consle null tty tty0 zero mem /mnt/dev www.goodsgy.com

cp -P /usr/share/terminfo/l/linux /mnt/usr/share/terminfo/l/linux www.goodsgy.com

cp ~/project/minilinux/mincom/src/minicom /mnt/linuxrc www.goodsgy.com

umount /mnt www.goodsgy.com

losetup -d /dev/loop0 www.goodsgy.com

sync www.goodsgy.com

gzip -9 image www.goodsgy.com

www.goodsgy.com

上一页  [1] [2] [3]  下一页

在百度中搜索:学习嵌入式Linux系统的笔记和体会
在Google中搜索:学习嵌入式Linux系统的笔记和体会
在Yahoo中搜索:学习嵌入式Linux系统的笔记和体会

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]

 相关文章    最新文章
· 学习CSS的背景图像属性background
· Photoshop基础:初学者学习经验谈
· [图文] 学习Word 对象的基本概念
· [组图] 学习Word 域的一些基础知识
· 建立自己的博客的过程中学习到的知识
· XHTML入门学习教程:框架标签使用
· Asp.net编程中的数组基础实例学习
· 如何拥有高超的本领 黑客技术速成学习法
· Pixar发布支持Maya的RenderMan学习版
· 新手入门:学习Java的一点经验心得
 
· Linux软件安装指南
· [组图] 快速体验Linux的3种方式
· Linux下Tomcat自启动的设置技巧
· 装有双系统用户 如何卸载Linux
· [组图] 在Linux操作系统上创建ADSL拨号上网..
· 高效使用Linux的七个习惯
· 基础知识:什么是Fedora Linux
· Linux操作系统下的umask函数详解
· Ubuntu Linux 8.04操作系统4月24日发布
· Oracle为Linux提供clusterware

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)