虚拟机搭建LINUX的ARM软件编译环境

来源:互联网 发布:小米笔记本如何 知乎 编辑:程序博客网 时间:2024/05/22 00:18

       经过利用近五天加班后回家的时间,在自己的笔记本上完成LINUX的ARM小系统开发环境的搭建。过程十分悲催,这里简单描述一下,加深自己印象同时也希望其他学习者少走点弯路。

主要完成的工作:1.安装虚拟机,并在其上安装ubuntu11.10。

                             2.在LINUX上安装并配置SAMBA。

                             3.安装交叉编译器,更新源和LIB库

 

                              

         鄙人在此过程中遇到许多问题,好在都一一克服。

     安装虚拟机基本比较顺利,就是先用虚拟光驱载入ubuntu的.ISO文件,然后用VM打开开始安装,安装完后发现停在命令行下,重启后进入ubuntu的图形界面。(这个地方装了几次,开始装的9.10版本,考虑到BSP内核是3.0的,所以重新装11.10,装完发现整个屏幕是终端,哥要用图形界面好不,比较傻,其实已经装好,只要重启,装了几次后。。)

   另外11.10版本的ubuntu终端好难找,在左上的黑色按钮DASH HOME,在里面输入term会联想到终端的应用程序。

 接下来是安装SAMBA(芳邻,中文名有些暧昧),开始在网上找安装及配置方法,五花八门,自己随便下了一个压缩包,放到目录下,要用到rpm命令,真是悲剧,系统居然没这个命令,自己也不熟,后来干脆直接用了sudo act get samba install,居然有就直接下载安装了。在etc/samba目录下有个sam.conf,进去后在结尾加上:

[global]
workgroup = LinuxSir
netbios name = LinuxSir05
server string = Linux Samba Server TestServer
security = share

[linuxsir]
        path = /opt/linuxsir
        writeable = yes
        browseable = yes
        guest ok = yes

返回命令行,建立目录并授权

[root@localhost ~]# mkdir -p /opt/linuxsir
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)

[root@localhost ~]# chown -R nobody:nobody /opt/linuxsir

 

启动smbd和nmbd服务器:

[root@localhost ~]# smbd
[root@localhost ~]# nmbd
 

查看smbd进程,确认Samba 服务器是否运行起来了:

[root@localhost ~]# pgrep smbd
13564
13568

OK,配置好以后reboot吧,LINUX起来后,在WINDOWS运行中输入\\192.168.0.101(我的小网IP),就成功进入我的LINUX所在区域了,这样,我就可以用Source insight直接编写这个路径下的代码了!

 

最后是交叉编译这部分,按照手册一路都比较好理解,问题是在完成内核配置找不到libncurses5-dev,更新源依然不行。于是,我就

 

1 sudo gedit /etc/apt/sources.list

(打开Ubuntu 11.10源列表文件)
3、将下面的代码粘贴进去(“#”开头的那一行为注释,可以直接复制进文件中)

4、通知ubuntu启用新的更新源

1 sudo apt-get update

#台湾源

deb http://tw.archive.ubuntu.com/ubuntu/ oneiric main universe restricted multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ oneiric main universe restricted multiverse
deb http://tw.archive.ubuntu.com/ubuntu/ oneiric-security universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ oneiric-security universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ oneiric-updates universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ oneiric-updates universe main multiverse restricted

#网易 Ubuntu 11.10 源(速度很快)
deb http://mirrors.163.com/ubuntu/ oneiric main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ oneiric main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ oneiric-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ oneiric-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ oneiric-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ oneiric-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ oneiric-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ oneiric-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ oneiric-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ oneiric-updates universe main multiverse restricted

#骨头源,骨头源是bones7456架设的一个Ubuntu源 ,提供ubuntu,deepin
deb http://ubuntu.srt.cn/ubuntu/ oneiric main universe restricted multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ oneiric main universe restricted multiverse
deb http://ubuntu.srt.cn/ubuntu/ oneiric-security universe main multiverse restricted
deb-src http://ubuntu.srt.cn/ubuntu/ oneiric-security universe main multiverse restricted
deb http://ubuntu.srt.cn/ubuntu/ oneiric-updates universe main multiverse restricted
deb http://ubuntu.srt.cn/ubuntu/ oneiric-proposed universe main multiverse restricted
deb-src http://ubuntu.srt.cn/ubuntu/ oneiric-proposed universe main multiverse restricted
deb http://ubuntu.srt.cn/ubuntu/ oneiric-backports universe main multiverse restricted
deb-src http://ubuntu.srt.cn/ubuntu/ oneiric-backports universe main multiverse restricted
deb-src http://ubuntu.srt.cn/ubuntu/ oneiric-updates universe main multiverse restricted

#mirror.lupaworld.com的源,速度很快

deb http://mirror.lupaworld.com/ubuntu/archive/ oneiric main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/archive/ oneiric-security main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/archive/ oneiric-updates main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/archive/ oneiric-backports main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/ubuntu-cn/ oneiric main restricted universe multiverse

#这里你也可以直接使用更快速的ubuntu.cn99.com的源(推荐):

deb http://ubuntu.cn99.com/ubuntu/ oneiric main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ oneiric-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ oneiric-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ oneiric-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ oneiric main restricted universe multiverse

 

然后sudo apt-get install libncurses5-dev,make menuconfig,BSP内核配置完毕,UBOOT简单就不说了

gcc:
1.解压:arm-linux-gcc-4.4.6.tgz

2.chmod 777 arm

3./etc/bash.bashrc修改gcc版本

4.source /root/.bashrc

5.logout一下再进系统就好了

写于2012-02-29

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信不能说语音怎么办 微信语音发不了怎么办 吃鸡语音用不了怎么办 要杀我的人见面怎么办 转晕了想吐怎么办 原地转圈头晕恶心想吐怎么办 孩子吃凉的呕吐头还晕怎么办 孩子转晕了想吐怎么办 转圈晕了想吐怎么办 我爸总是骂我妈怎么办 转圈转的想吐怎么办 大便干燥拉不出来怎么办 吹完头发很干燥怎么办 腿摔伤了结痂疼怎么办 蹭wifi被禁止后怎么办 电脑wifi给拉黑怎么办 电脑想用无线网怎么办 中路被对方打崩了怎么办 英雄联盟队友太坑怎么办 匹配被王者虐了怎么办 lol碰到嘴臭的怎么办 小婴儿脾气大怎么办呢? 玩游戏输入法会跳出出来怎么办 逆水寒fps太低怎么办 我dcj没地速怎么办 电焊看久眼睛疼怎么办 装修忘了窗帘盒怎么办? 纹眉导致眼肿了怎么办 哭泣引起的眼肿怎么办 在酒店忘记拉窗帘了怎么办 湿气重喉咙有痰怎么办 眼睛上火了肿了怎么办 陌陌直播没人看怎么办 陌陌直播没人气怎么办 我真的爱上你了怎么办 弯腰时间久了腰疼怎么办 斗鱼pk输的怎么办 领导当着人骂我怎么办 被老板骂了应该怎么办 三星s7关机键掉了怎么办 主播遇到黑粉怎么办