﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-lensens</title><link>http://www.cnitblog.com/lensens/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 06:00:05 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 06:00:05 GMT</pubDate><ttl>60</ttl><item><title>uclinux驱动程序简单方便的调试方法——动态加载调试方式</title><link>http://www.cnitblog.com/lensens/archive/2009/06/18/59489.html</link><dc:creator>lensens</dc:creator><author>lensens</author><pubDate>Thu, 18 Jun 2009 14:40:00 GMT</pubDate><guid>http://www.cnitblog.com/lensens/archive/2009/06/18/59489.html</guid><wfw:comment>http://www.cnitblog.com/lensens/comments/59489.html</wfw:comment><comments>http://www.cnitblog.com/lensens/archive/2009/06/18/59489.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/lensens/comments/commentRss/59489.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lensens/services/trackbacks/59489.html</trackback:ping><description><![CDATA[这是学习之路上的一个突破。<br>对于uclinux来说，调试驱动和应用程序是一个复杂的过程，如果每做一次修改，就要编译一次内核，其工作量是相当巨大的，所以找到一种简单方便的调试方法非常重要，而静态加载驱动和应用程序是工程的最终形式。<br>记下建立步骤用来备忘和以飨像我这样的小菜虫们，呵呵&nbsp;&nbsp; （uclinux源码版本为20060311）<br>1、配置内核：<br>&nbsp;&nbsp; 功能包括 nfs客户服务端 + 可加载模块功能<br>&nbsp;&nbsp; 在内核配置界面 ：<br>&nbsp;&nbsp; Loadble module support ---&gt; [*] Enable loadable moudule support&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [*] Kernel moudule loader(NEW)<br>&nbsp;&nbsp; Flie systems ---&gt; Network File Systems ---&gt; &lt;*&gt; NFS file system support<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [*] Provide NFSv3 client support<br>&nbsp;&nbsp; Networking options ---&gt; [*] IP: fast network address translation<br>&nbsp;&nbsp; 用户配置界面：<br>&nbsp;&nbsp; Network Applications ---&gt; [*] portmap<br>&nbsp;&nbsp; BusyBox ---&gt; [*] insmod<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [*] lsmod<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [*] rmmod<br>2、make dep<br>&nbsp;&nbsp; make clean<br>&nbsp;&nbsp; make lib_only<br>&nbsp;&nbsp; make user_only<br>&nbsp;&nbsp; make romfs<br>&nbsp;&nbsp; make linux<br>&nbsp;&nbsp; make <br>&nbsp;&nbsp; 下载uclinux_rom.bin到开发板<br>3、建立开发板与VMlinux的NFS连接 （见 随笔 《uclinux 驱动开发配置》）<br>4、编写驱动程序<br>5、编写应用程序<br>6、在vmware_linux(fedora 10)打开minicom终端&nbsp;&nbsp; （见 随笔 《uclinux 驱动开发配置》）<br>7、启动开发板 输入命令：<br>&nbsp;&nbsp; &gt;/cd var<br>&nbsp;&nbsp; &gt;var/ mkdir mnt<br>&nbsp;&nbsp; &gt;var/portmap &amp;&nbsp;&nbsp; (打开NFS客户端）<br>&nbsp;&nbsp; &gt;var/ifconfig eth0 192.168.1.155 (vmware_linux IP 为 192.168.1.107）<br>&nbsp;&nbsp; &gt;var/mount -t nfs -o nolock 192.168.1.107:/home/armwork/mnt /var/mnt<br>8、将编译好的驱动程序.o文件（例 gpio.o) 和 驱动应用程序（例 led&nbsp; beep） 传到 /var/mnt中<br>9、输入命令：<br>&nbsp;&nbsp; &gt;var/mnt/ insmod gpio.o<br>&nbsp;&nbsp; &gt;var/mnt/ lsmod&nbsp;&nbsp; (查看有没有加载进）<br>&nbsp;&nbsp; &gt;var/mnt/ ./led&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp; &gt;var/mnt/ ./beep <br>10、执行不成功，只需修改.c 源码，再编译后，传到/var/mnt中执行调试，很方便。<br>11、调试成功后，将驱动程序和驱动应用程序加载到内核，编译内核载入就OK了。（见 随笔 《内核添加应用程序》 、 《内核添加驱动程序》）<br>12、over
<img src ="http://www.cnitblog.com/lensens/aggbug/59489.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lensens/" target="_blank">lensens</a> 2009-06-18 22:40 <a href="http://www.cnitblog.com/lensens/archive/2009/06/18/59489.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>内核添加驱动程序</title><link>http://www.cnitblog.com/lensens/archive/2009/06/18/59488.html</link><dc:creator>lensens</dc:creator><author>lensens</author><pubDate>Thu, 18 Jun 2009 14:39:00 GMT</pubDate><guid>http://www.cnitblog.com/lensens/archive/2009/06/18/59488.html</guid><wfw:comment>http://www.cnitblog.com/lensens/comments/59488.html</wfw:comment><comments>http://www.cnitblog.com/lensens/archive/2009/06/18/59488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/lensens/comments/commentRss/59488.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lensens/services/trackbacks/59488.html</trackback:ping><description><![CDATA[驱动程序添加到内核的方法：<br>1、将驱动源码(例 gpio.c gpio.h config.h)copy到 uClinux-dist/linux-2.4.x/drivers/char，修改该目录下的Makefile,在适当的地方添加 obj-$(CONFIG_LENSENS_GPIO) +=gpio.o；<br>2、在uClinux-dist/linux-2.4.x/drivers/char 下 打开 config.in，在适当的的地方添加：<br>&nbsp;&nbsp; if [&#8220;$CONFIG_ARCH_SAMSUNG&#8221;=&#8221;y&#8221;]; then<br>&nbsp;&nbsp; tristate 'MY driver module' CONFIG_LENSENS_GPIO<br>3、在uClinux-dist/linux-2.4.x/drivers/char 下 打开 mem.c,在int chr_dev_init()函数中增加如下代码：gpio_init()；并在该文件头部声明 extern void gpio_init(void);<br>4、进入uClinux-dist/vendors/Samsung/44B0,打开Makefile,在DEVICES=\最后添加：<br>&nbsp;&nbsp; DEVICES=\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tty,c,5,0&nbsp; console,c,5,1&nbsp; ...\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pc,c,126,0&nbsp; pd,c,126,1&nbsp; pe,c,126,2&nbsp; pf,c,126,3&nbsp; \<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pg,c,126,4<br>5、make dep<br>&nbsp;&nbsp; make clean<br>&nbsp;&nbsp; make lib_only<br>&nbsp;&nbsp; make user_only<br>&nbsp;&nbsp; make romfs<br>&nbsp;&nbsp; make linux<br>&nbsp;&nbsp; make 
<img src ="http://www.cnitblog.com/lensens/aggbug/59488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lensens/" target="_blank">lensens</a> 2009-06-18 22:39 <a href="http://www.cnitblog.com/lensens/archive/2009/06/18/59488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>内核添加应用程序</title><link>http://www.cnitblog.com/lensens/archive/2009/06/18/59487.html</link><dc:creator>lensens</dc:creator><author>lensens</author><pubDate>Thu, 18 Jun 2009 14:38:00 GMT</pubDate><guid>http://www.cnitblog.com/lensens/archive/2009/06/18/59487.html</guid><wfw:comment>http://www.cnitblog.com/lensens/comments/59487.html</wfw:comment><comments>http://www.cnitblog.com/lensens/archive/2009/06/18/59487.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/lensens/comments/commentRss/59487.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lensens/services/trackbacks/59487.html</trackback:ping><description><![CDATA[<p>HELLO WORLD 的实现<br>&nbsp;&nbsp; 编写的第一个程序当然是hello world程序。<br>&nbsp;&nbsp; 1）在Uclinux-dist/user/下创建一新文件夹lensens_hello<br>&nbsp;&nbsp; 2）编写hello.c<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #include &lt;stdio.h&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int main(void)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("Hello World!\n"):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; 3）编写Makefile<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXEC = hello<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OBJS = hello.o<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; all: $(EXEC)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(EXEC): $(OBJS)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; romfs:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(ROMFSINST) /bin/$(EXEC)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clean:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -rm -f $(EXEC) *.elf *.gdb *.o<br>&nbsp;&nbsp;&nbsp;&nbsp; 4）修改user/Makefile<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 按字母排列顺序增添：&nbsp; dir_$(CONFIG_USER_LRNSENS_HELLO) += lensens_hello<br>&nbsp;&nbsp;&nbsp;&nbsp; 5）修改config/config.in,目的是在配置的时候显示配置选项<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 添加到类似结构的最后<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ####################################################<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mainmenu_option next_comment<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; comment 'My New Application'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool 'Hello World' CONFIG_USER_LENSENS_HELLO<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; endmenu<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ####################################################<br>&nbsp;&nbsp;&nbsp;&nbsp; 6）配置<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在用户程序配置界面下选择<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; My New Application 进入 选择<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 【*】Hello World<br>&nbsp;&nbsp;&nbsp;&nbsp; 7）编译<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make dep<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make clean<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make lib_only<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make user_only<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make romfs<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make linux<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make </p>
<img src ="http://www.cnitblog.com/lensens/aggbug/59487.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lensens/" target="_blank">lensens</a> 2009-06-18 22:38 <a href="http://www.cnitblog.com/lensens/archive/2009/06/18/59487.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>uclinux驱动开发环境配置</title><link>http://www.cnitblog.com/lensens/archive/2009/05/07/57009.html</link><dc:creator>lensens</dc:creator><author>lensens</author><pubDate>Thu, 07 May 2009 15:41:00 GMT</pubDate><guid>http://www.cnitblog.com/lensens/archive/2009/05/07/57009.html</guid><wfw:comment>http://www.cnitblog.com/lensens/comments/57009.html</wfw:comment><comments>http://www.cnitblog.com/lensens/archive/2009/05/07/57009.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/lensens/comments/commentRss/57009.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lensens/services/trackbacks/57009.html</trackback:ping><description><![CDATA[<p style="COLOR: #3366ff; FONT-FAMILY: Arial">一串的动作为驱动开发准备环境：<br><br>一、为VMware linux&nbsp;增加一个虚拟硬盘用于专门开发嵌入式驱动<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、点击VM--&gt;SETTING--&gt;hard disk--&gt;add--&gt;hard disk--&gt;creat a new virtual disk--&gt;scsi--&gt;3G(视情况而定）--&gt;armwork.vmdk--&gt;finish<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、重启linux<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、执行命令：&nbsp;fdisk -l&nbsp; 看有没有/dev/sdb<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4、创建分区 fdisk /dev/sdb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n&nbsp;&nbsp;&nbsp;&nbsp; p&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;一串指令后，fdisk -l&nbsp;&nbsp; &nbsp;最下方出现/dev/sdb3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5、格式化分区 mkfs.ext3 /dev/sdb3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6、挂载 mkdir /home/armwork&nbsp;&nbsp;&nbsp;&nbsp;; &nbsp;mount /dev/sdb3 /home/armwork<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7、ls /home/armwork 看看有没有lost+found文件夹<br><br>二、samba实现虚拟机linux与主机windows共享<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、启动虚拟机，进入linux（Fedora 10），打开 系统——&gt;管理——&gt;网络，点击设备eth0编辑，设置为DHCP，自动获取DNS；<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、PING 一下网关，windows IP，看看通不通；<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、mkdir /mnt/vmwindows_share；<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4、在windows下新建一个共享文件夹vmlinux_share；<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5、进入linux，执行命令：mount -t cifs //192.168.1.100/vmlinux_share&nbsp; /mnt/vmwindows_share&nbsp; -o username=administrator&nbsp;&nbsp;&nbsp; 输入windows账户密码。其中，192.168.1.100为windows IP，administrator为windows登陆账户；<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6、ls&nbsp; /mnt/vmwindows_share&nbsp; 看看有没有共享的文件<br><br>三、增添串口COM1，配置minicom，与开发板通信<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、关闭虚拟机linux，在linux虚拟文件的文件夹下，找到.vmx 虚拟机配置文件，添加三行：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serial0.present = "true"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serial0.fileType = "device"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serial0.fileName = "COM1"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;保存，启动linux<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、打开终端，su&nbsp;&nbsp; 输入密码获得root权<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、minicom -s<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4、选择serial port setup&nbsp;&nbsp; 修改A&nbsp; /dev/ttyS0；E&nbsp;&nbsp; 115200 8N1；&nbsp;&nbsp;&nbsp;&nbsp;F&nbsp;&nbsp; no；G&nbsp;&nbsp; no<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5、选择modem and dialing&nbsp; 清空A B K<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6、save as s3c44b0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7、退出<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8、启动开发板，看看有没有启动uclinux<br><br>四、建立开发板与VMlinux的NFS连接<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、在VMlinux查看NFS服务状态，service nfs status，并打开 service nfs start<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、在VMlinux中设置一个共享文件夹，mkdir /home/armwork/mnt<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;打开共享配置文件 vi /etc/exports 增添一个共享目录&nbsp; /home/armwork/mnt (rw)&nbsp; *(rw,sync)&nbsp; ，保存退出。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;执行命令: exportfs -rv<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 更改属性：chmod -R 777 /home/armwork/mnt<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、配置uclinux使其拥有NFS客户端服务：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1)&nbsp;make menuconfig<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Networking options --&gt;【缺省】<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File systems --&gt; Network File Systems --&gt;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;【*】NFS file system support<br><o:p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;【*】Provide NFSv3 client support<br><o:p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Network Applications --&gt;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;【*】portmap<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BusyBox --&gt;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;【*】mount(<st1:place w:st="on"><st1:placetype w:st="on">mount</st1:placetype> <st1:placename w:st="on">nfs</st1:placename></st1:place> support)<o:p></o:p></p>
&nbsp;&nbsp;&nbsp;<span style="COLOR: #3366ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2）make dep<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3）make clean<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4）make lib_only<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5)&nbsp;&nbsp; make user_only<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6)&nbsp;&nbsp; make romfs<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7)&nbsp;&nbsp; make image(有错误，找不到linux，是因为没有编译内核，可以先make linux；也可以不管，直接编译make，因为make中有make linux动作)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8)&nbsp;&nbsp; make<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4、将编译好的uclinux_rom.bin烧进开发板，启动uclinux<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5、进入shell命令行 &gt;/<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6、设置ip使开发板与VMlinux处于同一网段。ifconfig eth0 192.168.1.155<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7、&gt;/ cd var<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8、&gt;/var/ &nbsp;mkdir&nbsp; mnt<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9、开启NFS客户端服务 &gt;/var/&nbsp; portmap &amp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10、挂载开发主机共享目录&nbsp;&nbsp; &gt;/var/ mount -t nfs -o nolock 192.168.1.107:/home/armwork/mnt&nbsp; /var/mnt&nbsp;&nbsp;&nbsp; 其中192.168.1.107为VMlinux 的IP地址<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11、在VMlinux 上 共享文件夹中建立一个新目录，mkdir /home/armwork/mnt/hello，在终端查看 &gt;/var/mnt/ ls<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12、OK 哈哈</span></o:p></o:p> 
<img src ="http://www.cnitblog.com/lensens/aggbug/57009.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lensens/" target="_blank">lensens</a> 2009-05-07 23:41 <a href="http://www.cnitblog.com/lensens/archive/2009/05/07/57009.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>将REDHAT ENTERPRISE 4 AS装入VMware Workstation</title><link>http://www.cnitblog.com/lensens/archive/2009/04/26/56747.html</link><dc:creator>lensens</dc:creator><author>lensens</author><pubDate>Sun, 26 Apr 2009 15:37:00 GMT</pubDate><guid>http://www.cnitblog.com/lensens/archive/2009/04/26/56747.html</guid><wfw:comment>http://www.cnitblog.com/lensens/comments/56747.html</wfw:comment><comments>http://www.cnitblog.com/lensens/archive/2009/04/26/56747.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/lensens/comments/commentRss/56747.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lensens/services/trackbacks/56747.html</trackback:ping><description><![CDATA[VMware Worktation 6.5 出来了，功能更加的完善，于是就想把linux重装一遍，再加上先前装的redhat没有图形界面，所以这次就想装一个有图形界面的REDHAT ENTERPRISE 4 AS版本。记录安装步骤以作备份。
<div>&nbsp; 1、下载VM6.5新版并安装。安装步骤就不说了，网上资料太多。</div>
<div>&nbsp; 2、下载REDHAT ENTERPRISE 4 AS 的4个iso文件：RHEL4-i386-AS-disc1.iso、RHEL4-i386-AS-disc2.iso、RHEL4-i386-AS-disc3.iso、RHEL4-i386-AS-disc4.iso。</div>
<div>&nbsp; 3、打开VM，创建一个新的虚拟机。安装时导入位置选择RHEL4-i386-AS-disc1.iso，后根据提示安装。</div>
<div>&nbsp; 4、虚拟机此时会自动安装。中途会提示插入第二、第三、第四张盘，看到Vm下方有change Disc按钮，点击更改安装文件。</div>
<div>&nbsp;&nbsp;5、接下来就等待登录吧。哈哈</div>
<img src ="http://www.cnitblog.com/lensens/aggbug/56747.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lensens/" target="_blank">lensens</a> 2009-04-26 23:37 <a href="http://www.cnitblog.com/lensens/archive/2009/04/26/56747.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实现VMware linux虚拟机 与 windows 共享文件——VMware-tools的安装</title><link>http://www.cnitblog.com/lensens/archive/2009/04/26/56748.html</link><dc:creator>lensens</dc:creator><author>lensens</author><pubDate>Sun, 26 Apr 2009 15:37:00 GMT</pubDate><guid>http://www.cnitblog.com/lensens/archive/2009/04/26/56748.html</guid><wfw:comment>http://www.cnitblog.com/lensens/comments/56748.html</wfw:comment><comments>http://www.cnitblog.com/lensens/archive/2009/04/26/56748.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/lensens/comments/commentRss/56748.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lensens/services/trackbacks/56748.html</trackback:ping><description><![CDATA[为了实现VM linux 与 windows的数据共享，VMware Workstation提供了一个叫做VMware-tools的虚拟工具。下面是实现步骤：
<p dir=ltr style="MARGIN-RIGHT: 0px">1、打开VM（装的是6.5版本），启动linux虚拟机（REDHAT ENTERPRISE 4 AS）。</p>
<p dir=ltr style="MARGIN-RIGHT: 0px">2、选择VMware的菜单选项VM——Install VMware Tools。</p>
<p dir=ltr style="MARGIN-RIGHT: 0px">3、在linux下，执行命令:</p>
<p dir=ltr style="MARGIN-RIGHT: 0px">&nbsp;&nbsp; mkdir /mnt/cdrom</p>
<p dir=ltr style="MARGIN-RIGHT: 0px">&nbsp;&nbsp; mount /dev/cdrom /mnt/cdrom</p>
<p dir=ltr style="MARGIN-RIGHT: 0px">4、cd /mnt/cdrom 进入cdrom后ls,发现其中有三个文件，VMwareTools-7.8.5-156735.tar.gz 和VMwareTools-&nbsp;&nbsp; 7.8.5-156735.i386.rpm，另外一个是文本文件。复制这两个文件到/tmp。</p>
<p dir=ltr style="MARGIN-RIGHT: 0px">&nbsp;&nbsp; cp VMwareTools-7.8.5-156735.tar.gz VMwareTools-7.8.5-156735.i386.rpm /tmp</p>
<p dir=ltr style="MARGIN-RIGHT: 0px">5、进入/tmp（cd /tmp),安装VMwareTools-7.8.5-156735.i386.rpm（rpm -ivh VMwareTools-7.8.5-156735.i386.rpm)</p>
<p dir=ltr style="MARGIN-RIGHT: 0px">6、执行命令 tar zxvf VMwareTools-7.8.5-156735.tar.gz后，进入vmware-tools-distrib目录，发现vmware-install.pl文件。执行命令：./vmware-install.pl 随后一直按enter，直至完成。</p>
<p dir=ltr style="MARGIN-RIGHT: 0px">7、打开/tmp，此时会发现有一个hgfs的文件夹。</p>
<p dir=ltr style="MARGIN-RIGHT: 0px">8、设置共享：打开菜单选项VM——settings——options，发现里面有一个shared Folders，选中ALWAYS enabled，添加ADD，设定windows下的HOST PATH（D:\vmlinux_share)。OK</p>
<p dir=ltr style="MARGIN-RIGHT: 0px">9、卸载光驱。umount /dev/cdrom</p>
<p dir=ltr style="MARGIN-RIGHT: 0px">10、可以享受共享数据了。</p>
<p dir=ltr style="MARGIN-RIGHT: 0px">&nbsp;&nbsp;&nbsp; cd /mnt/hgfs/vmlinux_share</p>
<p dir=ltr style="MARGIN-RIGHT: 0px">&nbsp;&nbsp;&nbsp; ls看看有没有共享的文件。哈哈</p>
<img src ="http://www.cnitblog.com/lensens/aggbug/56748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lensens/" target="_blank">lensens</a> 2009-04-26 23:37 <a href="http://www.cnitblog.com/lensens/archive/2009/04/26/56748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>哈，终于完成REDHAT的硬盘安装了</title><link>http://www.cnitblog.com/lensens/archive/2009/04/26/56746.html</link><dc:creator>lensens</dc:creator><author>lensens</author><pubDate>Sun, 26 Apr 2009 15:35:00 GMT</pubDate><guid>http://www.cnitblog.com/lensens/archive/2009/04/26/56746.html</guid><wfw:comment>http://www.cnitblog.com/lensens/comments/56746.html</wfw:comment><comments>http://www.cnitblog.com/lensens/archive/2009/04/26/56746.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/lensens/comments/commentRss/56746.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lensens/services/trackbacks/56746.html</trackback:ping><description><![CDATA[<p>说起来真惭愧，玩了这么长时间的嵌入式LINUX，电脑里还没有一个像样的LINUX系统。虽然装过vmware 和cygwin，但用起来肯定没有那么真实。防止以后如要再装，所以记下详细的安装步骤。</p>
<p>1) 选择一款稳定好用的LINUX操作系统。对比其他，redhat绝对是大哥级别的，无论从他的稳定、功能还是普及度，都是最棒的。Red Hat Enterprise 4 AS 基于2.6.9版本的linux内核，易于上手，较为稳定，且硬盘安装支持图形模式。从网上下载4个iso文件，分别是RHEL4-i386-AS-disc1.iso/RHEL4-i386-AS-disc2.iso/RHEL4-i386-AS-disc3.iso/RHEL4-i386-AS-disc4.iso。</p>
<p>2) 使用PartitionMagic 8.0分出一个分区，将4个iso文件放入根目录上；解压RHEL4-i386-AS-disc1，将里面的isolinux文件夹及其所有内容放入根目录下，保留该目录下的initrd.img和vmlinuz两个文件，其它删除。</p>
<p>3) 下载grub.exe；下载安装maxdos工具，以进入纯DOS。</p>
<p>4) 进入纯DOS后，执行grub命令，直到出现grub&gt;</p>
<p>5) 执行命令root（hd0，X) X为iso安装文件放置的分区</p>
<p>6) 执行kernel /isolinux/vmlinuz</p>
<p>7) 执行initrd /isolinux/initrd.img</p>
<p>8) 执行boot，此时可以进入安装画面了</p>
<img src ="http://www.cnitblog.com/lensens/aggbug/56746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lensens/" target="_blank">lensens</a> 2009-04-26 23:35 <a href="http://www.cnitblog.com/lensens/archive/2009/04/26/56746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>