2022年ARM-LINUX开发环境搭建 .pdf

上传人:Che****ry 文档编号:34878513 上传时间:2022-08-19 格式:PDF 页数:8 大小:472.44KB
返回 下载 相关 举报
2022年ARM-LINUX开发环境搭建 .pdf_第1页
第1页 / 共8页
2022年ARM-LINUX开发环境搭建 .pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《2022年ARM-LINUX开发环境搭建 .pdf》由会员分享,可在线阅读,更多相关《2022年ARM-LINUX开发环境搭建 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、前言作者:玉日信要做 ARM linux的开发就必须搭建开发环境,那么需要什么样的开发环境才能比较方便我们的开发和调试呢?我这里搭好了开发环境,把这些环境是那些,及怎么去搭建一一为大家做了过程步骤。我搭的开发环境主机是windows 系统,虚拟机是linux (fedora 9版本的)我要完成的开发环境是主机(windows )和虚拟机的linux通过samba服务器共享linux的/opt/filesystem(filesystem是已经做好的文件系统,他安装在linux 文件系统的 /opt目录下面, 他可以被开发板的linux 内核通过网络挂载。 )这样 windows 可以访问 fil

2、esystem、虚拟机的linux 和开发板的linux 也可以访问,这样开发就方便多了,可以在windows 下对代码用 Source Insight进行编辑, 在虚拟机的linux 用 arm-linux-gcc编译,然后直接就可以在开发板的控制台下运行你的代码了。好。下面我们先来安装fedora 9。安装 fedora 9:一、打开虚拟机软件二、建立新虚拟机三、点击下一步、再点击下一步四、选择linux 单选项五、写虚拟机linux 的名字和安装的路径六、选择第一项“use bridged networking“ 选项七、给虚拟机分配硬盘大小我这里选择8G 八、点击完成.这样就新建了个虚

3、拟机,双击memory 可以调整虚拟机的内存大小,根据你电脑的配置给他分配一个合理的内存大小。内存分配太小了就无法今晚图形界面安装或者根本不能安装。九、双击 CD-ROM 选择 use iso image(如果你是把fedora9的 iso 映像 copy 到了电脑上)然后选择 browse选择 fedora 9存放的路径十、点击 start this virtual maching 也就是打开电源开始安装linux 十一、进去后等会出现如下图十二、:十三、按下 tab 键选中 “skip ”按回车,等下进入另一个界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -

4、 - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 点击 next然后进入语言选择,我们选择english 如果选其他,有可能安装后使用很卡。在点击 next ,进入选择键盘的类型,我这里选择u.s.english ,在点击 next 出现下图选择 yes,进入网络设置,可以输入网关,DNS 等,或者以后再设置也行。点击NEXT 进入时区选择,我们选择上海的。点击NEXT ,进入设置根账户的密码设置。我们输入123456 点击 next出现如下对话框选择 yes,进入硬盘配置方式选择,我们选择create

5、custom layout 点击 next 进入磁盘分区设置。选中free ,点击 new,出现如下图。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 点击Mount Point选择挂载点为“/ ”选择File system type 为 etx3 在 size栏中输入5000 , 给他分配5000M的空间,点击 OK, 在次点击 new 分配另一个分区。 选择 File system type 为 swap( 这个是交换分区,

6、是系统运行是用来存放临时文件的,选择这个就不用选择Mount Point了) 在 size 栏中输入1024 ,给他分配1G 的大小。点击OK,如果还有空间的话 可 以 在 分 配 其 他 分 区 。 现 在 我 们点 击next, 出 现 如 下图 :点击 write changes to disk 在点击 next 。出现如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 我们把 office and productiv

7、ity选择取消掉,因为我们开发没必要要这种office软件,可提高系统运行效率。要选择software decelopent 并在下面选择Customize now,进行自己定制安装软件。点击next ,这里我选择development tools和 fedora packager和 KDE software development和 FTP server和 network server 和 server configuration tools。然后点击next 开始进行安装。安装完之后重新启动虚拟机的linux ,可以一直下一步,可以不配置用户,以后可以用root用户登录。出现警告就点yes

8、 最后进入系统,输入root和密码即可。好了虚拟机linux 我们已经装好了。 默认情况下已经安装好了ssh 服务和 samba 服务和 nfs服务有时 TFTP 没安装。这时我们就要从网上下载安装了。二、安装 TFTP 服务器。进 入 linux系 统。设置网络保证能上网后打开终端输入yum install xinetd tftp tftp-server 回车。 就会从网上下载并安装了。如果出现提示错误找不到网络地址,说明网络不通, 这时可通过 ping 看看能不能ping 通外网。三、现在开发环境需要的服务器。Tftp 、nfs 、 samba 和 ssh (远程登录用的)都安装好了。现在

9、开始配置服务器。= 配置网络一、先配置网络。让他能够和主机相互ping 通其实上面安装TFTP 的时候也要这么做才能上网的。那怎么配置网络呢?二、首先选择桥接方式。三、禁止两个虚拟网卡。四、配置windows 的 ip 和 linux 的 ip 在同一个网段到但IP 地址不能相同,也就是最后的那个数不同,网关和DNS 和子网掩码都相同。这样应该就能ping 通了。主要linux 在配置好后在激活网卡时要先点击不激活(那个红色的)再点击激活。在重新启动linux 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -

10、 - - - - - 第 4 页,共 8 页 - - - - - - - - - 配置 TFTP 服务器(用来把内核uImage 映像下载到开发板的内存执行)打开终端, vi /etc/xinetd.d/tftp回车打开tftp配置文件。在里面输入如下内容:/home/work/tftpboot就是 tftp服务器的下载目录。可随你更改。输入完后保存退出。在 使 用 前 最 好 修 改 /home/work/tftpboot的 权 限 , 在 终 端 输 入chmod 777 /home/work/tftpboot回车。重新启动TFTP 服务器。、service xinetd restart

11、= 配置 NFS 服务器(用来挂载虚拟机linux 上面的网络网络文件系统)在终端输入vi /etc/exports,输入如下内容:/opt/filesystem * (subtree_check, rw, no_root_squash,async)保存退出重启 nfs service nfs restart 主意:修改目录后除了重启NFS还要在 /etc目录下执行exports rv 配置 samba 服务器(用来windows 和 linux 共享文件)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -

12、 - - - - 第 5 页,共 8 页 - - - - - - - - - 配置 samba 让 windows 和 linux 共享文件在配置 samba 前先设置好主机和虚拟机的IP :虚拟机IP,和主机的IP 设置在同一个网段(也就是192.168.xx.*)xx 的地方要一样 ,但是 * 的地方不能一样,还有子掩码和主机的一样(如: 255.255.255.0)虚拟机的DNS 和网关及主机的的DNS 和网关都是相 同 的 , 并 和 主 机 在 同 一 网 段 ( 如 : 192.168.0.2) 关 闭 虚 拟 机 的 防 火 墙(/etc/rc.d/init.d/iptables

13、 stop )关闭主机的防火墙(控制面板的windows 防火墙,选择关闭)虚拟机选择桥接,虚拟网卡1 和 8,可以关闭,这时主机和虚拟机应该可以相互PING 通了。接着就可以进行下面的配置了。修改虚拟机DNF 的方法: 在终端输入vi /etc/resolv.conf 在文件里写入DNF 就可以了然后保存(按ESC 输入:输入wq 回车就行了) 。配置 IP :在终端输入redhat-config-network,在里面设置保存就行了。然后重新启动网络:在终端输入service network restart 查看 IP 是否设置好了:在终端输入ifconfig 查看 DNS cat /et

14、c/resolv.conf = 好了,下面就开始配置samba 服务器吧:第一步:更改 smb.conf rootlocalhost # cd /etc/samba /*进入 samba 服务器配置文件所在的目录*/ rootlocalhost samba# mv smb.conf smb.confback /*备份 samba 服务器的配置文件*/ rootlocalhost samba#touch smb.conf /*重新建立 samba 服务器的配置文件*/ rootlocalhost samba#vi smb.conf/*用 VI 编辑器编辑smb.conf*/ 在 smb.conf

15、/中写入如下内容global workgroup = Linuxsamba netbios name = Linuxsambaname server string = Linux Samba Server security = share linuxsamba path = /opt/linuxsamba writeable = yes 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - browseable = yes guest

16、 ok = yes 注解:global 这段是全局配置,是必段写的。其中有如下的几行;workgroup 就是 Windows中显示的工作组;在这里我设置的是LinuxSir netbios name 就是在 Windows中显示出来的计算机名;server string 就是 Samba 服务器说明,可以自己来定义;这个不是什么重要的;security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user 的验证方式;如果用share 呢,就是不用设置用户和密码了;linuxsir 这个在 Windows中显示出来是共享的目录;path =

17、可以设置要共享的目录放在哪里;writeable 是否可写,这里我设置为可写;browseable 是否可以浏览,可以;guest ok 匿名用户以guest 身份是登录;第二步:建立相应目录并授权;rootlocalhost # mkdir -p /opt/linuxsamba rootlocalhost # id nobody uid=99(nobody) gid=99(nobody) groups=99(nobody) rootlocalhost # chown -R nobody:nobody /opt/linuxsir 注释:关于授权nobody ,我们先用id 命令查看了nobod

18、y 用户的信息,发现他的用户组也是 nobody ,我们要以这个为准。有些系统nobody 用户组并非是nobody ;第三步:重新启动smbd 和 nmbd 服务器;rootlocalhost # service smb restart 第四步:查看smbd 进程,确认Samba 服务器是否运行起来了;rootlocalhost # pgrep smbd 13564 13568 第五步:访问Samba 服务器的共享;在 Linux 中您可以用下面的命令来访问;rootlocalhost # smbclient -L /Linuxsambaname Password: 注:直接按回车在 Win

19、dows中,您可以用下面的办法来访问;/Linuxsambaname/ 或者在 windows 里面 IP 的形式就可以访问了。我们在开发ARM 的时候需要修改代码和在linux 下编译,比如移植U-BOOT ,我们可以把u-boot解压在共享目录linuxsamba下面,在 windows 下用 source insight编辑修改代码,保存后再到linux 下编译 uboot 。好的现在所有的服务器都配置好了,如果没出上面意外就可以正常使用了。假设我设置linux和 windows的共享目录是linux文件系统下面的/opt目录里的filesystem目录这个filesystem其实就是做

20、好了的文件系统。他可以被开发板的linux 用挂载网络文件系统的方名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 式去挂载他,把他当做开发板自己的文件系统使用。这样linux可以操作filesystem里的所有内容,windows也能操作filesystem了的所有内容,开发板挂载他之后也能操作filesystem里的所有内容。并且是三者是同步的。这样在windows 下用 Source Insigh等工具编辑好代码后,进入虚拟

21、机的liunx 进行编译然后转到开发板控制台下进行运行。这里为了方便还有一个远程登录的软件Putty 用他通过ssh 协议登录虚拟机的linux 进行操作虚拟机。用他的串口功能进行开发板的linux 控制主意:1、使用前要把所有服务都启动了。Tftp nfs samba sshd 使用一下命令:先启动网络:Service network start 再启动服务器:Service nfs start Service smb start Service sshd start Service xinetd start 2、如果你的电脑的没有接上网线或网络断开了,是ping 不通的。3、如果发现win

22、dows无法对 samba 服务器的共享目录进行写操作,那么要设置共享目录的 权 限 为777 , 还 是 不 行 的 话 , 就 把selinux关 掉 。 方 法 是 在 终 端 输 入vi /etc/selinux/condig回车。把中间那个变量SELINUX= xxx xxx 改为 disabled 然后重新启动linux 系统。4、假如把一个虚拟机上的linux 从一台电脑拷贝到另一台电脑去运行,fedora9会出现网卡无法启动的情况,要把/etc/udev/rules.d/70-persistent-net.rules这个文件删除掉。最好把他重命名为其他名字(方便以后恢复),这样他就不受这个文件影响了,还有在终端下输入ifconfig 回车,看看那个网卡的物理地址(上一台电脑的)和你现在电脑的网卡的物理地址是不是一样,不一样就改过来。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁