感谢支持
我们一直在努力

Ubuntu 10.04开发环境配置

相关阅读:Ubuntu 10.04 嵌入式开发环境配置 http://www.linuxidc.com/Linux/2013-04/83096.htm

1.安装 配置 启动FTP服务
 sudo apt-get install vsftpd
 修改vsftpd的配置文件将下面几行前面的”#”去掉
 #local_enable=YES
 #write_enable=YES
 
 
2.安装 配置 启动ssh服务
 sudo apt-get install openssh-server
 配置默认
 
 3.安装 配置 启动nfs服务
 sudo apt-get install nfs-kernel-server portmap
 在它的配置文件/etc/exports增加如下内容,以后可以通过网络文见系统访问/home/change/work/nfs_root
 /home/change/work/nfs_root  *(rw,sync,no_root_squash)
 /home/change/work/nfs_root/rootfs_dir *(rw,sync,no_root_squash)
 修改完后,执行一下命令重启nfs
 sudo /etc/init.d/nfs-kernel-server restart
 ls /mnt
 sudo mount -t nfs localhost:/home/change/work/nfs_root /mnt/
 ls /mnt
 如 果 没 有 出 现 错 误 信 息 , 您 将 可 以 浏 览 到 /mnt 目 录 中 的 内 容 和
 /home/change/work/nfs_root 是一致的
 nfs启动系统
 set bootargs root=/dev/nfs nfsroot=192.168.1.112:/home/change/work/nfs_root/fs_mini_mdev_new \
 nolock ip=192.168.1.17:192.168.1.112:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0,115200
 
4.安装 配置 启动tftp服务
 (1)安装tftp服务端和客戶端
 sudo apt-get install tftp tftpd
 //sudo apt-get install tftpd-hpa 安装增强版本忽出现
 //sudo apt-get install tftp-hpa  Error code 1: File not found
 (2)安装 xinetd
 sudo apt-get install xinetd
 //(3)在/etc/xinetd.d/下添加文件tftpd 此步骤忽略
 //cd /etc/xinetd.d/
 //sudo touch tftpd
 (4)建立配置文件,建立/etc/xinetd.d/tftp,写入内容
 service tftp
 {
        socket_type    = dgram
        protocol      = udp
        wait          = yes
        user          = root
        server        = /usr/sbin/in.tftpd
        server_args    = -s /home/change/work/tftpboot/
        disable        = no
        per_source    = 11
        cps            = 100 2
        flags          = IPv4
 }
 其中server_args设置的/home/change/work/tftpboot目录是tftp服务器的目录,设置其访问权限为777:
 sudo mkdir -pv /home/change/work/tftpboot/
 sudo chmod 777 /home/change/work/tftpboot/
 (5)重启tftp
 sudo /etc/init.d/xinetd restart
 (6)本机测试。在/tftpboot目录下创建一个ky文件,启动另外一个终端,输入:
 tftp 127.0.0.1
 tftp> get ky //获取ky文件
 tftp> q
 ls //就会现示刚刚的到的ky

5.安装 配置 minicom
 sudo apt-get install minicom
 使用这个命令来看你对COM1的权限:
 $ ls -l /dev/ttyS0
 (1) 运行$ sudo minicom
 (2) 先按下Ctrl + a, 放开, 再按o, 出现配置菜单.
 (3) 选择 Serial port setup, 此时所示图标在“Change which setting”中,键入“A”,此时光标移到第A项对应处:串口COM1对应ttyUSB0, ttyUSB0
 对波特率,数据位和停止位进行配置,键入“E”,波特率选为115200 8N1 (奇偶校验无, 停止位1),
 硬/软件流控制分别键入“F”“G”并且都选NO.
 
在确认配置正确之后,可键入回车返回上级配置界面,并将其保存为默认配置。(即save setup as dfl),之后重启minicom是刚才配置生效,在连上开发板的串口线后,就可在minicom中打印正确的串口信息了
 
 
6.有线配置静态IP,用无线上网,有线用于开发板通信
 (1)sudo vim /etc/NetworkManager/nm-system-settings.conf
 [ifupdown]
 managed=false
 sudo service network-manager restart
 (2)sudo vim /etc/network/interfaces,添加如内容
 auto eth0
 iface eth0 inet static
 address 192.168.1.112
 netmask 255.255.255.0
 gateway 192.168.1.1
 #broadcast 192.168.1.255
 #network 192.168.1.0
 (3)sudo cp /etc/resolv.conf /etc/resolv.conf.bak
 sudo vim /etc/resolv.conf 将2行nameserver注釋掉
 sudo /etc/init.d/networking restart
 当有线显示”设备未托管”
 sudo ifconfig eth0 192.168.1.112
 我是[ifupdown] managed=false先改为ture,发现不行,再改为false.中间几次修改都没成功,多试几次直到有线显示”设备未托管”
 
7.安装git,使用git下在Android内核源码
 (1)Git的安装
 在Ubuntu 10.04上安装git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中curl是一个利用URL语法在命令行下工作的文件传输工具,会在后面安装Repo的时候用到。
 sudo apt-get install git-core curl
 (2)安装Repo
 首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它(~/bin)加到PATH环境变量中
 接下来通过curl来下载Repo脚本,保存到~/bin/repo文件中
 Prepare the environment
 First, you need to download “repo” script from kernel.org my blog (please, enclose the URL address in double quotes):Download the Android repository
 curl “http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo” > ~/bin/repo
 chmod a+x ~/bin/repo
 PATH=~/bin:$PATH
 (3)初始化版本库
 如果是想把Android当前主线上最新版本的所有的sourcecode拿下来,我们需要repo的帮助。
 先建立一个目录,比如~/android,进去以后用repo init命令即可
 Now, you can safely download the repository, like so:
 mkdir WORKING_DIRECTORY
 cd WORKING_DIRECTORY
 repo init -u git://codeaurora.org/platform/manifest.git -b gingerbread
 repo sync
 这个过程有点长,并且占用空间也大,我才到6%就占了几百兆,于是 ctrl c 取消了
 (4)下载指定版本的内核源码(以android-2.6.29为例)
 cd WORKING_DIRECTORY
 mkdir kernel
 cd kernel
 接下来选择要下载的内核,在下载源码时都是借鉴网上的例子,网上很多都是直接贴指令,很少详细讲解了指令的具体含义,为什么要这么做。所以导致自己走了一些弯路,现在详细给大家分享下经验。
 首先要知道Android的所有源代码都已经将域名改为:https://android.googlesource.com ,所以网上那些写有从android.git.kernel.org获取源码的老文章的指令都不好用了。
 读者要知道自己需要那个版本的内核源码,可以访问:https://android.googlesource.com ,打开网址后,你会看到网页很长,如果是新手的话,可以不用都看,使用快捷键 Ctrl + F 搜索“kernel”,可以看到一段 kernel/xxxx 的目录
 如果要下载模拟的源码则选择kernel/goldfish,别的版本的定义都在右侧有注释。读者可以自行选择。例如:笔者现在要下载模拟器用内核所有版本源码,则在终端中输入:
 git clone https://android.googlesource.com/kernel/goldfish.git
 终端中会打印
 Initialized empty Git repository in /home/change/android/goldfish/.git/
 remote: Counting objects: 28280, done
 remote: Finding sources: 100% (6/6)
 remote: Getting sizes: 100% (5/5)
 remote: Compressing objects: 100% (5/5)
 remote: Total 2442118 (delta 2048586), reused 2442116 (delta 2048586)
 Receiving objects: 100% (2442118/2442118), 499.20 MiB | 303 KiB/s, done.
 Resolving deltas: 100% (2048602/2048602), done.
 显示100%之后则表示同步完成。此时goldfish下的所有内核版本的源码都已同步完成
 设定默认使用版本
 进入到goldfish目录下,使用如下命令查看所有可用版本名称。
 cd goldfish
 git branch -a
 我的系统显示如下:
 * master
  remotes/origin/HEAD -> origin/master
  remotes/origin/android-goldfish-2.6.29
  remotes/origin/android-goldfish-3.4
  remotes/origin/linux-goldfish-3.0-wip
  remotes/origin/master
 “*”指代的当前目录下默认的版本。PS:正常下载完后默认是“master”,但是笔者更改了默认,所以看到默认现在是“android-2.6.29”,下面将会介绍如何设定指定可用版本。
 如果读者想设定“android-goldfish-2.6.29”为默认,则可以在终端中输入如下命令:
 git checkout -b android-2.6.29 origin/android-goldfish-2.6.29
 -b后面的android-2.6.29只是给后面的内核源码版本起了个自己定义的名字,方便自己查看而已,也可以不定义,不定义就会使用默认名称。此时,查看goldfish下的目录即为“android-goldfinsh-2.6.29”版本的模拟器内核源码。在goldfish目录下使用如下命令进行查看当前内核版本的名称。
 git branch
 这里显示如下:
 * android-2.6.29
  master
 下载的android-2.6.29代码如下:
 ls
 arch    crypto        fs      Kbuild      Makefile  REPORTING-BUGS  sound
 block    Documentation  include  kernel      mm        samples        usr
 COPYING  drivers        init    lib          net      scripts        virt
 CREDITS  firmware      ipc      MAINTAINERS  README    security

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

赞(0) 打赏
转载请注明出处:服务器评测 » Ubuntu 10.04开发环境配置
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏