liuqian 发表于 2014-8-16 23:31:20

【分享】嵌入式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


heyuncun 发表于 2014-8-16 23:45:34

向老不惑致敬,支持你。

fengyunyu 发表于 2014-8-17 07:23:04

产品上用linux的主要目的是:界面容易开发?还是TCPIP等协议栈强大?

bruce_helen 发表于 2014-8-17 07:31:13

分析的相当好!现在项目中用linux的多么?

pengchhui 发表于 2014-8-17 07:34:51

支持,同样只懂点皮毛

wiisir 发表于 2014-8-17 07:56:09

写得很详细,学习了!很好

浪里白条 发表于 2014-8-17 09:32:04

感谢楼主的经验分享

liuqian 发表于 2014-8-17 09:59:34

fengyunyu 发表于 2014-8-17 07:23
产品上用linux的主要目的是:界面容易开发?还是TCPIP等协议栈强大?

要用网络,上linux是最简单又可靠的选择

divineliu 发表于 2014-8-17 10:12:48

鼓励继续发贴

heyuncun 发表于 2014-8-17 10:34:22

期待楼主继续

erpao 发表于 2014-8-17 10:36:47

顶你一下,精神技术人品均可嘉。

xukai871105 发表于 2014-8-17 11:50:58

推荐安装vmware tools,那样可以直接复制粘贴。另外推荐vmware player

qinshiysb 发表于 2014-8-17 12:10:25

谢谢分享

18814888577 发表于 2014-8-17 16:04:11

谢谢分享

wxfje 发表于 2014-8-17 18:48:00

写得很详细,学习了,谢谢分享

brwang1983 发表于 2014-8-17 18:55:55

收藏了啊

bruce_helen 发表于 2014-8-18 06:51:24

谢谢分享

wiisir 发表于 2014-8-18 07:10:48

写得很好,受教了

yzb1019 发表于 2014-8-18 08:56:08

实在是不明白啊,哪哪都是linux啊。。。本来打算学一些ucos啥的,还有RTT

FSL_TICS_Rita 发表于 2014-8-18 16:45:10

liuqian 发表于 2014-8-17 09:59
要用网络,上linux是最简单又可靠的选择

赞 同~ ~

zndz410 发表于 2014-8-18 17:28:50

写得很好,学习了,谢谢分享。

步之道 发表于 2014-8-18 18:20:26

学习一下,感谢楼主的经验分享。

hhakex 发表于 2014-8-18 20:25:50

致敬!!!!!!

zhangchaoying 发表于 2014-8-18 21:01:43

TCPIP等协议栈强大

lzl000 发表于 2014-8-19 00:59:54

感谢楼主分享

franki 发表于 2014-8-19 08:06:03

环境搭建与配置    跟三星2440 跟相似啊

Excellence 发表于 2014-8-19 08:54:42

感谢楼主的经验分享

FSL_TICS_Rita 发表于 2014-8-19 09:29:36

感谢楼主分享经验给大家,赞

digitaltek 发表于 2014-8-19 10:46:55

我用的vmpaHimem好像不能设置网卡

xukai871105 发表于 2014-8-19 12:41:51

yzb1019 发表于 2014-8-18 08:56
实在是不明白啊,哪哪都是linux啊。。。本来打算学一些ucos啥的,还有RTT

先学习一段时间ucos或者RTT,然后再上手linux会比较好些。
部分概念上有所联系,学习循序渐进也容易积累信心。

xukai871105 发表于 2014-8-19 12:42:28

digitaltek 发表于 2014-8-19 10:46
我用的vmpaHimem好像不能设置网卡

应该可以的吧,使用NAT模式或者桥接模式

zhaojun_xf 发表于 2014-8-19 12:47:04

不错,最近也在学习liunx。。。。。。。。。。。

jack_yu 发表于 2014-8-19 14:22:43

收藏。也想学习。顶一下

javabean 发表于 2014-8-20 09:53:39

项目主要功能是什么呢,用这么强大的系统,是要做视频还是网络应用?

liuqian 发表于 2014-8-21 10:10:33

一个灯光显示应用。大概是网络服务器传数据过来,解码,然后送FPGA控制。
现在正在看鸟哥,有心得就接着写

搁浅的风度 发表于 2014-8-21 11:01:51

感谢楼主分享

hongyancl 发表于 2014-8-22 12:25:07


感谢楼主分享

yzb1019 发表于 2014-8-23 16:03:20

看了下,菜鸟果然是完全看不懂啊。Linux倒还知道有那么回事,路还有 很长

hithms 发表于 2014-8-23 22:07:34

楼主太励志了,我三十过一点,这段时间还在犹豫要不要学Linux。

songjie 发表于 2014-8-31 13:10:05

Linux。大势所趋啊~

songjie 发表于 2014-8-31 13:10:51

ucLinux得要 arm开发板呀~

songjie 发表于 2014-8-31 13:11:53

听说学linux 需要 了解 ucos ii的基础啊~lz是这样的吗?

liuqian 发表于 2014-8-31 14:49:21

songjie 发表于 2014-8-31 13:11
听说学linux 需要 了解 ucos ii的基础啊~lz是这样的吗?

linux和ucos鸟关系木有

liuqian 发表于 2014-9-17 13:44:23

补充一点东东

安装完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下看到共享的目录


zml322 发表于 2014-9-17 14:21:05

Linux装Ubuntu14比较好

limaotaizi 发表于 2014-9-18 00:08:58

学习~~~~~ 谢谢~~~~~~~~~~

divineliu 发表于 2014-9-20 17:44:38

楼主的虚拟机网络设置的好复杂啊。VirtubalBox也不错的,而且完全免费。看了这么久,还未进入正题呢。

star_tale 发表于 2014-9-20 23:41:15

Lnux有啥好的

husher 发表于 2014-9-30 11:09:10

不错。
环境搭好了。 该到正题了

huangzzjy22 发表于 2014-9-30 11:55:24

学习linux之前要先研究ucos吗?

pch888 发表于 2014-9-30 12:19:54

果断收藏

hanjiang 发表于 2014-10-7 22:40:34

收藏,留着以后学习用。

背西风酒旗 发表于 2014-10-7 23:24:26

感谢楼主分享

Felix257 发表于 2014-10-8 09:45:35

向老前辈致敬

firstzys 发表于 2014-10-8 09:53:09

不错啊!!

rarwinrar 发表于 2014-10-8 10:14:04


谢谢分享

luohui5003 发表于 2014-10-8 10:55:19

不错,顶一个!

Samzzt 发表于 2014-10-11 14:24:58

向不懈奋斗的学习精神致敬!

thy110 发表于 2014-10-15 15:19:15

谢谢了,收藏了

thy110 发表于 2014-10-15 15:19:31

谢谢了,收藏了

Samzzt 发表于 2014-10-15 17:35:09

学习linux是个体力活,前期!

dz46316740 发表于 2014-10-15 17:43:26

记号,以后用得着

shiqianjudan 发表于 2014-10-15 17:53:25

收藏了,感谢楼主分享

zml322 发表于 2014-10-31 20:48:02

谢谢分享!

bjdfdh271006 发表于 2014-11-4 09:10:32

很不错呀,有借鉴。

songjie 发表于 2014-11-4 13:53:32

我的NFS一直没有弄好啊~哎。

dspic 发表于 2014-11-4 15:28:09

学了好多回LINUX 一直没学好

jiwx2011 发表于 2014-11-11 16:48:02

分析的相当好!

liujinyu 发表于 2014-11-12 20:41:39

学习学习 正需要谢谢LZ

baoya1 发表于 2014-11-13 01:06:01

这个其实适合在其他的版块吧。。。。

liujinyu 发表于 2014-11-16 14:00:09

ubuntu14.04是中文麒麟版吗?怎么样啊?

zjsx133 发表于 2014-11-18 10:26:25

这个要顶, 励志啊

dpzc1234 发表于 2014-11-18 10:46:25

标记一下,以备后用

jinyi7016 发表于 2014-11-20 00:13:37

刚接触 arm11+linux ,还有iMX+linux,还有TI的,好多啊,感觉自己太贫了、

jiwx2011 发表于 2014-11-21 17:16:58

楼主继续努力

sj1125055001 发表于 2014-11-22 15:49:24

顶                           

t35720864 发表于 2014-11-23 10:36:57

感谢分享!pc上的linux应用还是懂点点,嵌入式方面的就不懂了。

7inspire 发表于 2014-11-30 19:02:11

这些确实是常用到的,

cjwdyzdd 发表于 2014-11-30 20:19:25

谢谢分享,果断收藏

songjie 发表于 2014-12-2 21:54:15

minicom是linux下面的工具吗?

songjie 发表于 2014-12-2 21:54:39

还有minicom有源码吗?

eliterxzgxu 发表于 2014-12-5 22:54:07

写得很详细,学习了!很好

tornadoes 发表于 2014-12-6 10:58:08

支持,精华

GodHunter 发表于 2014-12-15 00:50:25

标记 一下

fengyunyu 发表于 2014-12-15 09:05:40

LZ进展如何?几个月过去了,应该入门了。

GodHunter 发表于 2014-12-15 22:02:02

linux感觉 学起来 好吃力啊

qs6361036 发表于 2014-12-15 22:47:05

songjie 发表于 2014-8-31 13:11
听说学linux 需要 了解 ucos ii的基础啊~lz是这样的吗?

不需要 ,当然有ucos基础最好啦 ! 学linux系统 ,主要是熟悉它的命令 ,会调用API就可以

qs6361036 发表于 2014-12-15 22:48:51

songjie 发表于 2014-12-2 21:54
还有minicom有源码吗?

minicom 是一个软件工具,不存在源码一说 。它的功能类似win系统下的超级终端

louguixin 发表于 2015-1-13 21:50:06

有用收藏 了

wt19891114 发表于 2015-1-17 23:04:23

灰常详细,嵌入式linux学习笔记。

Juggernaut 发表于 2015-1-18 22:12:02

挺不错的资料

superrf 发表于 2015-1-19 09:52:16

楼主经验不错,收藏

lxk19781221 发表于 2015-1-19 10:25:25

不错了,学习学习

Juggernaut 发表于 2015-1-25 19:54:02

很详细,支持楼主
页: [1]
查看完整版本: 【分享】嵌入式linux学习笔记