ubuntu10.04开发环境配置

来源:互联网 发布:淘宝美工专业名词 编辑:程序博客网 时间:2024/04/29 20:48
1.安装 配置 启动FTP服务
sudo apt-get install vsftpd
修改vsftpd的配置文件/etc/vsftpd.conf将下面几行前面的"#"去掉
#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
原创粉丝点击