【分享】嵌入式linux学习笔记
本帖最后由 FSL_TICS_ZJJ 于 2014-9-11 13:22 编辑最近有个项目计划要上iMX+linux,先学习点东西预备着。不惑的老工程师不容易呀。
1. 搭建环境
1.1. 主机系统
win7+vmware,在vmware中安装ubuntu14.04。 Vmware要安装10.3,在10.1中有bug,不能与win7共享目录。
1.2. 网络设置
Win7有无线网卡和有线网卡各一。平时,win7通过无线网卡访问internet。有线网卡用于和目标板的连接。
在整个网络中,无线路由的IP是192.168.1.254。
设置win7的无线网卡:
ip:192.168.1.100
mask:255.255.255.0
gateway:192.168.1.254
dns:192.168.1.254
设置win7的有线网卡:
ip:192.168.2.254
mask:255.255.255.0
gateway:
dns:
设置vmware
Vmware中有3中网络模式:bridge、host、nat。默认安装下,win7中会新增加两个网卡VMnet0和VMnet8,分别对应bridge和nat。
设置VMnet8:
ip:192.168.2.1
mask:255.255.255.0
gateway:
dns:
启动vmware的菜单“编辑”-“虚拟网络编辑器”
选“Vmnet0”,设定为bridge模式,桥接到有线网卡
选“Vmnet8”,设定为nat模式,设定子网ip 192.168.2.0
再点“NAT设置”,设定“网关IP”为192.168.2.2
在ubuntu中,设定网络的IPv4Settings
Address 192.168.2.3
Netmask 255.255.255.0
Gateway 192.168.2.2
DNS 192.168.2.2
到此,网络设置结束。
如果需要目标板连接ubuntu主机(nfs),在vmware菜单“虚拟机”-“设置”,选“网络适配器”为“桥接模式”
如果ubuntu主机要连internet(比如升级或安装软件),在vmware菜单“虚拟机”-“设置”,选“网络适配器”为“NAT模式”
1.3. 串口
1.3.1. 串口硬件是FT232,在ubuntu中是/dev/ttyUSB0。
1.3.2. 自动修改ttyUSB0权限
在/etc/udev/rules.d/中建立一个规则文件,比如ttyUSB0.rules(必须是.rules为后缀)
加入
KERNEL=="ttyUSB0", MODE="666"
这样每次启动系统后,ttyUSB0的权限就自动修改为666。
详见http://www.reactivated.net/writing_udev_rules.html
1.3.3. 串口软件,最经典的是minicom,但是也有别的选择,比如Xgcom和smartCOM
1.3.4. Minicom
安装
sudo apt-get install minicom
设置
sudo minicom –s
具体的看minicom的帮助
1.3.5. Xgcom
从Xgcom网站下载源码,编译。依赖其他几个包,自行安装。
1.3.6. smartCOM
有编译好的可执行文件。但是在我这里只能用sudo运行,不知道是哪里的问题。不深究了。
1.4. nfs
1.4.1. 安装
sudo apt-get install nfs-kernel-server
1.4.2. 设定目录
用户为char,在home/char下建立usernfs目录用于nfs的映射
sudo mkdir usernfs
sudo chmod 777 usernfs
打开配置文件 /etc/exports,加入
/home/char/usernfs*(rw,sync,no_subtree_check)
1.4.3. 启动
sudo /etc/init.d/nfs-kernel-server restart
1.4.4. 测试
mount -t nfs 192.168.2.3:/home/char/usernfs /usr
向老不惑致敬,支持你。 产品上用linux的主要目的是:界面容易开发?还是TCPIP等协议栈强大? 分析的相当好!现在项目中用linux的多么? 支持,同样只懂点皮毛 写得很详细,学习了!很好 感谢楼主的经验分享 fengyunyu 发表于 2014-8-17 07:23
产品上用linux的主要目的是:界面容易开发?还是TCPIP等协议栈强大?
要用网络,上linux是最简单又可靠的选择 鼓励继续发贴 期待楼主继续 顶你一下,精神技术人品均可嘉。 推荐安装vmware tools,那样可以直接复制粘贴。另外推荐vmware player 谢谢分享 谢谢分享 写得很详细,学习了,谢谢分享 收藏了啊 谢谢分享 写得很好,受教了 实在是不明白啊,哪哪都是linux啊。。。本来打算学一些ucos啥的,还有RTT
liuqian 发表于 2014-8-17 09:59
要用网络,上linux是最简单又可靠的选择
赞 同~ ~ 写得很好,学习了,谢谢分享。 学习一下,感谢楼主的经验分享。 致敬!!!!!! TCPIP等协议栈强大 感谢楼主分享 环境搭建与配置 跟三星2440 跟相似啊 感谢楼主的经验分享 感谢楼主分享经验给大家,赞 我用的vmpaHimem好像不能设置网卡 yzb1019 发表于 2014-8-18 08:56
实在是不明白啊,哪哪都是linux啊。。。本来打算学一些ucos啥的,还有RTT
先学习一段时间ucos或者RTT,然后再上手linux会比较好些。
部分概念上有所联系,学习循序渐进也容易积累信心。 digitaltek 发表于 2014-8-19 10:46
我用的vmpaHimem好像不能设置网卡
应该可以的吧,使用NAT模式或者桥接模式 不错,最近也在学习liunx。。。。。。。。。。。 收藏。也想学习。顶一下 项目主要功能是什么呢,用这么强大的系统,是要做视频还是网络应用? 一个灯光显示应用。大概是网络服务器传数据过来,解码,然后送FPGA控制。
现在正在看鸟哥,有心得就接着写 感谢楼主分享
感谢楼主分享 看了下,菜鸟果然是完全看不懂啊。Linux倒还知道有那么回事,路还有 很长 楼主太励志了,我三十过一点,这段时间还在犹豫要不要学Linux。 Linux。大势所趋啊~ ucLinux得要 arm开发板呀~
听说学linux 需要 了解 ucos ii的基础啊~lz是这样的吗? songjie 发表于 2014-8-31 13:11
听说学linux 需要 了解 ucos ii的基础啊~lz是这样的吗?
linux和ucos鸟关系木有 补充一点东东
安装完vmware+ubuntu后要安装VMware Tools,才能用到一些功能
1.5. VMware tools
启动Ubuntu后,在vmware菜单中,点“虚拟机”-“安装VMware Tools”。这会在ubuntu中自动mount上光盘。解压VMwareTools-x.x.x-xxxxxxxx.tar.gz到硬盘,运行
sudo ./vmwareinstall.pl
一路回车,使用默认设置即可。
1.6. ssh登录
在win下用ssh登录到ubuntu,就可以不管虚拟机,全部在win下操作了。
1.6.1. 安装
sudo apt-get install openssh-server
1.6.2. 配置
ssh server的配置文件是/etc/ssh/sshd_config,可定义端口号,默认22
1.6.3. 启动
/etc/init.d/ssh start
1.6.4. 客户端
win下使用客户端Bitvise SSH Client(免费)或secureCRT
1.7. 共享目录
在虚拟机设置中设定共享目录(要先在ubuntu中安装VMware Tools)
在“虚拟机设置” - “共享文件夹” 中设定
如果都ok,会在/mnt/hgfs下看到共享的目录
Linux装Ubuntu14比较好 学习~~~~~ 谢谢~~~~~~~~~~ 楼主的虚拟机网络设置的好复杂啊。VirtubalBox也不错的,而且完全免费。看了这么久,还未进入正题呢。 Lnux有啥好的 不错。
环境搭好了。 该到正题了 学习linux之前要先研究ucos吗? 果断收藏 收藏,留着以后学习用。 感谢楼主分享 向老前辈致敬 不错啊!!
谢谢分享 不错,顶一个! 向不懈奋斗的学习精神致敬! 谢谢了,收藏了 谢谢了,收藏了 学习linux是个体力活,前期! 记号,以后用得着 收藏了,感谢楼主分享 谢谢分享! 很不错呀,有借鉴。 我的NFS一直没有弄好啊~哎。 学了好多回LINUX 一直没学好 分析的相当好! 学习学习 正需要谢谢LZ 这个其实适合在其他的版块吧。。。。 ubuntu14.04是中文麒麟版吗?怎么样啊? 这个要顶, 励志啊 标记一下,以备后用 刚接触 arm11+linux ,还有iMX+linux,还有TI的,好多啊,感觉自己太贫了、 楼主继续努力 顶 感谢分享!pc上的linux应用还是懂点点,嵌入式方面的就不懂了。 这些确实是常用到的, 谢谢分享,果断收藏 minicom是linux下面的工具吗? 还有minicom有源码吗? 写得很详细,学习了!很好 支持,精华 标记 一下 LZ进展如何?几个月过去了,应该入门了。 linux感觉 学起来 好吃力啊 songjie 发表于 2014-8-31 13:11
听说学linux 需要 了解 ucos ii的基础啊~lz是这样的吗?
不需要 ,当然有ucos基础最好啦 ! 学linux系统 ,主要是熟悉它的命令 ,会调用API就可以 songjie 发表于 2014-12-2 21:54
还有minicom有源码吗?
minicom 是一个软件工具,不存在源码一说 。它的功能类似win系统下的超级终端 有用收藏 了 灰常详细,嵌入式linux学习笔记。 挺不错的资料 楼主经验不错,收藏 不错了,学习学习 很详细,支持楼主
页:
[1]