搜索
bottom↓
回复: 93

【分享】嵌入式linux学习笔记

  [复制链接]

出0入0汤圆

发表于 2014-8-16 23:31:20 | 显示全部楼层 |阅读模式
本帖最后由 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


出0入0汤圆

发表于 2014-8-16 23:45:34 | 显示全部楼层
向老不惑致敬,支持你。

出100入101汤圆

发表于 2014-8-17 07:23:04 | 显示全部楼层
产品上用linux的主要目的是:界面容易开发?还是TCPIP等协议栈强大?

出0入0汤圆

发表于 2014-8-17 07:31:13 | 显示全部楼层
分析的相当好!现在项目中用linux的多么?

出0入0汤圆

发表于 2014-8-17 07:34:51 来自手机 | 显示全部楼层
支持,同样只懂点皮毛

出0入0汤圆

发表于 2014-8-17 07:56:09 来自手机 | 显示全部楼层
写得很详细,学习了!很好

出0入0汤圆

发表于 2014-8-17 09:32:04 | 显示全部楼层
感谢楼主的经验分享

出0入0汤圆

 楼主| 发表于 2014-8-17 09:59:34 | 显示全部楼层
fengyunyu 发表于 2014-8-17 07:23
产品上用linux的主要目的是:界面容易开发?还是TCPIP等协议栈强大?

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

出0入0汤圆

发表于 2014-8-17 10:12:48 来自手机 | 显示全部楼层
鼓励继续发贴

出0入0汤圆

发表于 2014-8-17 10:34:22 | 显示全部楼层
期待楼主继续

出0入0汤圆

发表于 2014-8-17 10:36:47 来自手机 | 显示全部楼层
顶你一下,精神技术人品均可嘉。

出0入0汤圆

发表于 2014-8-17 11:50:58 来自手机 | 显示全部楼层
推荐安装vmware tools,那样可以直接复制粘贴。另外推荐vmware player

出0入0汤圆

发表于 2014-8-17 12:10:25 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-8-17 16:04:11 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-8-17 18:48:00 | 显示全部楼层
写得很详细,学习了,谢谢分享

出0入0汤圆

发表于 2014-8-17 18:55:55 | 显示全部楼层
收藏了啊

出0入0汤圆

发表于 2014-8-18 06:51:24 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-8-18 07:10:48 来自手机 | 显示全部楼层
写得很好,受教了

出0入0汤圆

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

出0入0汤圆

发表于 2014-8-18 16:45:10 | 显示全部楼层
liuqian 发表于 2014-8-17 09:59
要用网络,上linux是最简单又可靠的选择

赞 同~ ~

出0入0汤圆

发表于 2014-8-18 17:28:50 | 显示全部楼层
写得很好,学习了,谢谢分享。

出0入0汤圆

发表于 2014-8-18 18:20:26 | 显示全部楼层
学习一下,感谢楼主的经验分享。

出0入0汤圆

发表于 2014-8-18 20:25:50 | 显示全部楼层
致敬!!!!!!

出0入0汤圆

发表于 2014-8-18 21:01:43 | 显示全部楼层
TCPIP等协议栈强大

出0入0汤圆

发表于 2014-8-19 00:59:54 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2014-8-19 08:06:03 | 显示全部楼层
环境搭建  与配置    跟三星2440 跟相似啊

出0入0汤圆

发表于 2014-8-19 08:54:42 | 显示全部楼层
感谢楼主的经验分享

出0入0汤圆

发表于 2014-8-19 09:29:36 | 显示全部楼层
感谢楼主分享经验给大家,赞

出0入0汤圆

发表于 2014-8-19 10:46:55 | 显示全部楼层
我用的vmpaHimem好像不能设置网卡

出0入0汤圆

发表于 2014-8-19 12:41:51 | 显示全部楼层
yzb1019 发表于 2014-8-18 08:56
实在是不明白啊,哪哪都是linux啊。。。本来打算学一些ucos啥的,还有RTT

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

出0入0汤圆

发表于 2014-8-19 12:42:28 | 显示全部楼层
digitaltek 发表于 2014-8-19 10:46
我用的vmpaHimem好像不能设置网卡

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

出0入0汤圆

发表于 2014-8-19 12:47:04 | 显示全部楼层
不错,最近也在学习liunx。。。。。。。。。。。

出0入0汤圆

发表于 2014-8-19 14:22:43 来自手机 | 显示全部楼层
收藏。也想学习。顶一下

出0入0汤圆

发表于 2014-8-20 09:53:39 | 显示全部楼层
项目主要功能是什么呢,用这么强大的系统,是要做视频还是网络应用?

出0入0汤圆

 楼主| 发表于 2014-8-21 10:10:33 | 显示全部楼层
一个灯光显示应用。大概是网络服务器传数据过来,解码,然后送FPGA控制。
现在正在看鸟哥,有心得就接着写

出0入0汤圆

发表于 2014-8-21 11:01:51 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2014-8-22 12:25:07 | 显示全部楼层

感谢楼主分享

出0入0汤圆

发表于 2014-8-23 16:03:20 | 显示全部楼层
看了下,菜鸟果然是完全看不懂啊。Linux倒还知道有那么回事,路还有 很长

出0入0汤圆

发表于 2014-8-23 22:07:34 | 显示全部楼层
楼主太励志了,我三十过一点,这段时间还在犹豫要不要学Linux。

出0入0汤圆

发表于 2014-8-31 13:10:05 来自手机 | 显示全部楼层
Linux。大势所趋啊~

出0入0汤圆

发表于 2014-8-31 13:10:51 来自手机 | 显示全部楼层
ucLinux  得要 arm开发板呀~

出0入0汤圆

发表于 2014-8-31 13:11:53 来自手机 | 显示全部楼层
听说学linux 需要 了解 ucos ii的基础啊~lz是这样的吗?

出0入0汤圆

 楼主| 发表于 2014-8-31 14:49:21 | 显示全部楼层
songjie 发表于 2014-8-31 13:11
听说学linux 需要 了解 ucos ii的基础啊~lz是这样的吗?

linux和ucos鸟关系木有

出0入0汤圆

 楼主| 发表于 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下看到共享的目录


出0入0汤圆

发表于 2014-9-17 14:21:05 | 显示全部楼层
Linux装Ubuntu14比较好

出0入0汤圆

发表于 2014-9-18 00:08:58 | 显示全部楼层
学习~~~~~ 谢谢~~~~~~~~~~

出0入0汤圆

发表于 2014-9-20 17:44:38 来自手机 | 显示全部楼层
楼主的虚拟机网络设置的好复杂啊。VirtubalBox也不错的,而且完全免费。看了这么久,还未进入正题呢。

出0入0汤圆

发表于 2014-9-20 23:41:15 来自手机 | 显示全部楼层
Lnux有啥好的

出0入0汤圆

发表于 2014-9-30 11:09:10 | 显示全部楼层
不错。
环境搭好了。 该到正题了

出0入0汤圆

发表于 2014-9-30 11:55:24 | 显示全部楼层
学习linux之前要先研究ucos吗?

出0入0汤圆

发表于 2014-9-30 12:19:54 | 显示全部楼层
果断收藏

出0入0汤圆

发表于 2014-10-7 22:40:34 | 显示全部楼层
收藏,留着以后学习用。

出0入0汤圆

发表于 2014-10-7 23:24:26 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2014-10-8 09:45:35 | 显示全部楼层
向老前辈致敬

出0入0汤圆

发表于 2014-10-8 09:53:09 | 显示全部楼层
不错啊!!

出0入0汤圆

发表于 2014-10-8 10:14:04 | 显示全部楼层

谢谢分享

出0入0汤圆

发表于 2014-10-8 10:55:19 | 显示全部楼层
不错,顶一个!

出0入0汤圆

发表于 2014-10-11 14:24:58 | 显示全部楼层
向不懈奋斗的学习精神致敬!

出0入0汤圆

发表于 2014-10-15 15:19:15 来自手机 | 显示全部楼层
谢谢了,收藏了

出0入0汤圆

发表于 2014-10-15 15:19:31 来自手机 | 显示全部楼层
谢谢了,收藏了

出0入0汤圆

发表于 2014-10-15 17:35:09 | 显示全部楼层
学习linux是个体力活,前期!

出0入0汤圆

发表于 2014-10-15 17:43:26 来自手机 | 显示全部楼层
记号,以后用得着

出0入0汤圆

发表于 2014-10-15 17:53:25 | 显示全部楼层
收藏了,感谢楼主分享

出0入0汤圆

发表于 2014-10-31 20:48:02 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2014-11-4 09:10:32 | 显示全部楼层
很不错呀,有借鉴。

出0入0汤圆

发表于 2014-11-4 13:53:32 | 显示全部楼层
我的NFS一直没有弄好啊~哎。

出0入0汤圆

发表于 2014-11-4 15:28:09 | 显示全部楼层
学了好多回LINUX 一直没学好

出0入0汤圆

发表于 2014-11-11 16:48:02 | 显示全部楼层
分析的相当好!

出0入0汤圆

发表于 2014-11-12 20:41:39 | 显示全部楼层
学习学习 正需要  谢谢LZ

出0入0汤圆

发表于 2014-11-13 01:06:01 | 显示全部楼层
这个其实适合在其他的版块吧。。。。

出0入0汤圆

发表于 2014-11-16 14:00:09 | 显示全部楼层
ubuntu14.04是中文麒麟版吗?怎么样啊?

出0入0汤圆

发表于 2014-11-18 10:26:25 | 显示全部楼层
这个要顶, 励志啊

出0入0汤圆

发表于 2014-11-18 10:46:25 | 显示全部楼层
标记一下,以备后用

出0入0汤圆

发表于 2014-11-20 00:13:37 | 显示全部楼层
刚接触 arm11+linux ,还有iMX+linux,还有TI的,好多啊,感觉自己太贫了、

出0入0汤圆

发表于 2014-11-21 17:16:58 | 显示全部楼层
楼主继续努力

出0入0汤圆

发表于 2014-11-22 15:49:24 | 显示全部楼层
顶                           

出0入0汤圆

发表于 2014-11-23 10:36:57 | 显示全部楼层
感谢分享!pc上的linux应用还是懂点点,嵌入式方面的就不懂了。

出0入0汤圆

发表于 2014-11-30 19:02:11 | 显示全部楼层
这些确实是常用到的,

出0入0汤圆

发表于 2014-11-30 20:19:25 | 显示全部楼层
谢谢分享,果断收藏

出0入0汤圆

发表于 2014-12-2 21:54:15 来自手机 | 显示全部楼层
minicom是linux下面的工具吗?

出0入0汤圆

发表于 2014-12-2 21:54:39 来自手机 | 显示全部楼层
还有minicom有源码吗?

出0入0汤圆

发表于 2014-12-5 22:54:07 | 显示全部楼层
写得很详细,学习了!很好

出0入0汤圆

发表于 2014-12-6 10:58:08 | 显示全部楼层
支持,精华

出0入0汤圆

发表于 2014-12-15 00:50:25 | 显示全部楼层
标记 一下

出100入101汤圆

发表于 2014-12-15 09:05:40 | 显示全部楼层
LZ进展如何?几个月过去了,应该入门了。

出0入0汤圆

发表于 2014-12-15 22:02:02 | 显示全部楼层
linux感觉 学起来 好吃力啊

出0入0汤圆

发表于 2014-12-15 22:47:05 | 显示全部楼层
songjie 发表于 2014-8-31 13:11
听说学linux 需要 了解 ucos ii的基础啊~lz是这样的吗?

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

出0入0汤圆

发表于 2014-12-15 22:48:51 | 显示全部楼层
songjie 发表于 2014-12-2 21:54
还有minicom有源码吗?

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

出0入0汤圆

发表于 2015-1-13 21:50:06 | 显示全部楼层
有用  收藏 了

出0入0汤圆

发表于 2015-1-17 23:04:23 | 显示全部楼层
灰常详细,嵌入式linux学习笔记。

出0入0汤圆

发表于 2015-1-18 22:12:02 来自手机 | 显示全部楼层
挺不错的资料

出0入0汤圆

发表于 2015-1-19 09:52:16 | 显示全部楼层
楼主经验不错,收藏

出0入0汤圆

发表于 2015-1-19 10:25:25 | 显示全部楼层
不错了,学习学习

出0入0汤圆

发表于 2015-1-25 19:54:02 来自手机 | 显示全部楼层
很详细,支持楼主
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 -- 东莞阿莫电子网站 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2022-10-2 18:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表