主题 : Linux 开发环境的建立(基于Ubuntu) 复制链接 | 浏览器收藏 | 打印
nyb
级别: 新手上路
UID: 12258
精华: 0
发帖: 41
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 82 分
注册时间: 2010-01-03
最后登录: 2019-01-06
楼主  发表于: 2010-08-21 17:36

 Linux 开发环境的建立(基于Ubuntu)

        今天终于在虚拟机中将Linux开发环境搭建好了,有感于过程的艰辛,特与大家分享,希望能帮助志同道合的朋友。
       我是去年买的mini2440开发板,由于之前没有接触过linux开发环境,所以刚开始时构建开发环境时都是按照友善之臂提供的资料一步步操作,完成资料介绍的开发环境的构建。像定制内核,下载什么的都完成了,但我发现对Linux一点感觉都没有,自己不能独立做事,还是什么都不会。
今年我买了一个新电脑,我决定好好搞搞Linux,我还特地牵了一根网线。
一开始还是按照资料,在虚拟机中安装fedora 9,但是到我安装vm-tools时,我发现找不到内核了,它的官网已经不提供内核下载,fedora已经发展到fedora14 了,fedora太老了。我最终还是在其他地方找到了kernel-lever,但我装上vm-tools之后始终不完美,可以共享文件夹,但鼠标定位不准。我找到了以下资料

由于在装载xorg-x11-drv-vmmouse驱动时的一个bug,在客户虚拟机的显示中,鼠标位置可能不正确。直到被更新前,在客户机中添加Option NoAutoAddDevices到/etc/X11/xorg.conf文件的ServerFlags节中。如果需要,创建这个节:

Section "ServerFlags"
Option "NoAutoAddDevices"
EndSection

来自 http://www.linuxdiyf.com/bbs/redirect.php?tid=111101&goto=lastpost


         还是没有解决问题,我决定放弃fedora 9 。我们需要与时俱进,我听说Ubuntu整体性能挺好的,启动速度也快。我就选择Ubuntu 10.04+VMware Workstation 7.1的组合。我的主机系统是Windows7 home base 版。
       其中VMware Workstation 7.1下载地址:
http://kydx.hicode.com.cn:5001/software/ha_VMware-workstation-full-HA_hicode.rar
       Ubuntu 10.04下载地址:
http://www.ubuntu.org.cn/getubuntu/download/
       现在开始构建吧:
一、安装vmware和Ubuntu 10
        这个vmware安装包里含有注册机和汉化包(我个人觉得汉化没多大意义),直接下一步就行了,注意网络连接方式选择NAT方式就行了(我是通过路由器上的网,IP是自动分配的)。安装好vmware之后就可以新建虚拟机了。在cdrom里挂载ubuntu10的光盘镜像,启动虚拟机电源就行了。
        在安装中我选择的安装语言是简体中文(Ubuntu对中文支持挺好的),在设置登录用户时也可以勾上自动登录,其他的没有什么需要配置的,我都选的默认(我也没看到什么定制安装的选项)。在快要结束时,安装程序会更新语言程序包。恭喜你,那代表着你的虚拟机可以上网了。


二、设置root用户自动启动
       ubuntu默认是看不到root用户的,你可以通过sudo 来提升普通用户的权限,给root用户增加密码,以后再设置root自动登录。具体命令如下:
sudo passwd root
(重复两次输入密码)
接着需要设置 root自动登录,命令如下:
sudo gedit  /etc/gdm/custom.conf
文件内容如下

[daemon]
AutomaticLoginEnable=false
AutomaticLogin=nyb
TimedLoginEnable=true
TimedLogin=nyb
TimedLoginDelay=10
DefaultSession=gnome

将所有的false 改为true,同时将登录用户名(AutomaticLogin=nyb)这一行中的用户名改为root即可。

三、安装更新
        ununtu10 是自带更新功能的,操作为 系统->系统管理->更新管理器。选择安装更新即可。
四、安装vm-tools
        启动虚拟机的系统之后,点击虚拟机软件菜单VM->install VMware tools.可以在ununtu的桌面看到vm-tools软件的安装文件。将VMwareTools-8.4.2-261024.tar.gz拷贝到/opt 目录下(具体哪个目录可以随意)。执行以下命令来安装
cd /opt   (跟据你拷贝的目录定)
tar -xvzf  VMwareTools-8.4.2-261024.tar.gz
cd vmware-tools-distrib
./vmware-install.pl(注意开始有一个点啊!)
(接着一直回车就可以了)。
五、解决声卡静音问题
        我安装系统之后有声音的,但更新之后就没声音了,我按照网上资料操作了以下,又有声音了。操作过程是点击 系统->首选项->启动应用程序  再点击右侧的“添加”,在弹出的对话框中
填写如下内容:

名称:pulseaudio
命令:/ usr /bin/pulseaudio
评论:启动声音守护进程

然后注销,重新登录,你就可以听到美妙的声音了。

六、安装NFS 服务
        由于在安装系统时我们没有定制,因此我们需要自己来安装NFS服务,别担心,只要你的网络是通的,安装过程很简单,因为Ubuntu支持软件的在线安装。菜单命令如下 系统->系统管理->新立得软件包管理器。
        然后在搜索栏中输入nfs ,可以在列表中看到四五个需要安装的相关文件,标记这些文件,点击工具栏的应用,就可以看到系统在自动下载软件包并安装了。你一定会喜欢这种安装方式,你从此不必担忧安装软件时缺少相关的安装包了。

           安装好nfs之后需要启动nfs服务,命令如下:
/etc/init.d/nfs-kernel-server start
七、make menuconfig出错的问题解决。
           在我使用默认配置编译内核时,敲入make menuconfig命令时出现了一下问题。
root@nyb-desktop:/opt/FriendlyARM/mini2440/linux-2.6.29# make menuconfig
*** Unable to find the ncurses libraries or the
 *** required header files.
 *** 'make menuconfig' requires the ncurses libraries.
 ***
 *** Install ncurses (ncurses-devel) and try again.
 ***
make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1
make: *** [menuconfig] 错误 2


         我参看王本春的笔记解决了这个问题(原文链接http://student.csdn.net/space.php?uid=236492&do=blog&id=20605),执行以下安装命令就可以了(你需要保证网络是连通的)
sudo apt-get install libncurses5-dev(root用户可以不用加sudo)。

(希望你会喜欢这篇文章,我会继续更新。有问题可以一起探讨QQ:530911825 邮箱:[url=mailto:nyb_0123@126.com]nyb_0123@126.com[/url]  请你尊重原创,转载请注明。谢谢你的支持。)

       
[ 此帖被nyb在2010-08-22 20:14重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-08-21 17:54
不错,顶一下。不过我想要玩好linux,你最好先扔掉windows
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 23381
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
贡献值: 0 点
综合积分: 14 分
注册时间: 2010-06-18
最后登录: 2011-06-14
2楼  发表于: 2010-08-21 18:16
我觉得ubuntu 10软件太新的,有些程序运行不是太好
我还在804上呢,呵呵
nyb
级别: 新手上路
UID: 12258
精华: 0
发帖: 41
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 82 分
注册时间: 2010-01-03
最后登录: 2019-01-06
3楼  发表于: 2010-08-21 19:43

 回 2楼(ccddtt) 的帖子

我只是借助这个环境开发mini2440上的软件。
级别: 新手上路
UID: 57373
精华: 0
发帖: 37
金钱: 190 两
威望: 38 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2011-10-23
最后登录: 2012-02-02
4楼  发表于: 2011-10-24 19:30
嘿嘿,在Ubuntu下也可以开发吗?不用专门用Fedora吗?
级别: 新手上路
UID: 51998
精华: 0
发帖: 39
金钱: 195 两
威望: 39 点
贡献值: 0 点
综合积分: 78 分
注册时间: 2011-07-10
最后登录: 2014-12-04
5楼  发表于: 2011-11-16 18:26
不错
级别: 新手上路
UID: 27344
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
贡献值: 0 点
综合积分: 14 分
注册时间: 2010-08-24
最后登录: 2012-02-17
6楼  发表于: 2012-02-15 18:23
不错
级别: 新手上路
UID: 18111
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2010-04-06
最后登录: 2012-03-12
7楼  发表于: 2012-03-12 22:00
这么好 怎么可以不顶