德馨轩

斯是陋室,惟吾德馨。QQ:275000205

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
1.拷贝 arm-linux-gcc-4.3.2.tgz 和 arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 到当前目录
2.执行下面指令:
sudo tar zxvf arm-linux-gcc-4.3.2.tgz -C /
sudo tar jxvf arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 -C /
3.安装tftp
sudo apt-get install tftpd tftp
sudo apt-get install xinetd
#sudo apt-get install openbsd-inetd   好像和这个不兼容

4.安装nfs
sudo apt-get install portmap  nfs-kernel-server
5.配置android编译环境
sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
6.安装minicom串口通信
sudo apt-get install minicom
sudo apt-get install lrzsz


编译uboot,使用
export PATH=/usr/local/arm/4.3.2/bin/:$PATH
make smdk6410_config
make
编译android kernel,使用
export PATH=/usr/local/arm/arm-none-linux-gnueabi/bin:$PATH
编译android,使用其内部集成的编译器即可,不需要其他辅助编译器



tftp服务器配置:
sudo chmod 777 /tftpboot
1.使用xinetd
打开目录 /etc/xinetd.d/
新建文件tftp
tftp内容:

service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait =     yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c
per_source = 11
cps = 100 2
flags = ipv4
}

重新启动服务:
sudo /etc/init.d/xinetd restart
sudo in.tftpd -l /tftpboot

测试: tftp 192.168.0.59
换成自己的ip

> get file

如果能够得到文件,那么就成功了。

2.使用openbsd-inetd
编辑配置文件/etc/inetd.conf
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
最后一段改为自己的目录
3.重启服务
sudo /etc/init.d/openbsd-inetd restart



nfs服务器
1.配置/etc/exports
nfs允许挂载的目录及权限在文件/etc/exports中进行了定义。
例如,我们要将根目录下的rootfs目录共享出来,那么我们需要在/etc/exports文件末尾添加如下一行:
/rootfs  *(rw,sync,no_root_squash)
其中: /rootfs是要共享的目录,
            *代表允许所有的网络段访问,
            rw是可读写权限,sync是资料同步写入内存和硬盘,
no_root_squash是nfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限。
2、重启服务
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart

3、测试nfs
此时可以运行以下命令来显示一下共享出来的目录:
$showmount -e
或者可以使用以下命令把它挂载在本地磁盘上,例如将/rootfs挂载到/mnt下:
$sudo mount -t nfs localhost:/rootfs /mnt

可以运行df命令查看是否挂载成功。查看后可以使用以下命令卸载:
$ sudo umount /mnt



tftp更新uboot指令

tftp下载kernel指令
修改对应的ip  (printenv)
tftp 0xc0008000 zImage



挂载nfs文件系统




先在板子内下载uboot,


nfs 0x50008000 192.168.16.64:/home/administrator/rootfs/u-boot.bin


bootargs=root=/dev/mtdblock2 rootfstype=cramfs console=ttySAC0,115200

bootargs=root=dev/nfs nfsroot=192.168.16.64:/home/administrator/rootfs ip=192.168.16.69:192.168.16.64:192.168.16.1:255.255.255.0:anpher.com:eth0:off console=ttySAC0,115200
posted on 2011-10-08 22:52  Anpher Zhang  阅读(803)  评论(0编辑  收藏  举报