您的位置:首页 > 其它

ubuntu10.04开发环境配置

2013-04-19 19:34 375 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: