① 更新软件源
$ sudo apt-get update
②安装、配置、启动ftp 服务。
执行以下命令安装,安装后即会自动运行:
$ sudo apt-get install vsftpd
修改vsftpd 的配置文件/e tc/v sftp d.conf,将下面几行前面的“#”号去掉。
#local_enable=YES
#write_enable=YES
上面第一行表示是否允许本地用户登录,第二行表示是否允许上传文件。
修改完华之后,执行以下命令重启ftp 服务:
$ sudo /etc/init.d/vsftpd restart
③ 安装、配置、启动ssh 服务。
执行以下命令安装, 安装后即会自动运行:
$ sudo apt-get install openssh-server
它的配置文件为/etc /ssh /sshd_ co nfig ,使用默认配置即可。
④ 安装、配置、启动nfs服务。
执行以下命令安装, 安装后即会自动运行:
$ sudo apt-get install nfs-kernel-server portmap
它的配置文件为/etc/exports ��在里面增加以下内容,以后将通过网络文件系统访问
/work/ nfs_root 目录: ⑤ 安装、配置tft p 服务软件:
$ sudo apt-get install openbsd-inetd tftpd tftp
打开/etc /i netd.con f 文件,里面有一行如下:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
把“nobody”改为“root ”,把“/srv/ tftp ”改为“/work/nfs_r oot”,表示tft p 目录。
⑥ 使用以下命令安装基本的开发环境:
$ sudo apt-get install build-essential texinfo
⑦ 安装工具biso n 、flex ,它们分别是语法、词法分析器:
$ sudo apt-get install bison flex libtool automake autoconf
⑧ 安装C 函数库的man 手册,以后就可以通过类似“ma n read”的命令查看函数的用法了:
$ sudo apt-get install manpages-dev
/work/nfs_root *(rw,sync,no_root_squash)
修改完华之后,执行以下命令重启nfs服务:
$ sudo /etc/init.d/nfs-kernel-server restart
⑤ 安装、配置tft p 服务软件:
$ sudo apt-get install openbsd-inetd tftpd tftp
打开/etc /i netd.con f 文件,里面有一行如下:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
把“nobody”改为“root ”,把“/srv/ tftp ”改为“/work/nfs_r oot”,表示tft p 目录。
⑥ 使用以下命令安装基本的开发环境:
$ sudo apt-get install build-essential texinfo
⑦ 安装工具biso n 、flex ,它们分别是语法、词法分析器:
$ sudo apt-get install bison flex libtool automake autoconf
⑧ 安装C 函数库的man 手册,以后就可以通过类似“ma n read”的命令查看函数的用法了:
$ sudo apt-get install manpages-dev
⑨ 交叉编译器的安装
1. 解压 sudo tar xfj arm-linux-gcc-4.3.2.tar.bz2 -C /
2. 修改环境变量
查看环境变量命令:echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/work/tools/gcc-3.4.5-glibc-2.3.6/bin
修改命令: export PATH=/usr/local/arm/4.3.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
添加了路径 /usr/local/arm/4.3.2/bin,为当前交叉编译的命令的路径
如果不想每次去设备环境变量,可以去修改配置文件,对于Ubuntu
命令: sudo vi /etc/environment 添加 /usr/local/arm/4.3.2/bin
重启虚拟机
编译最新的busybox
1. tar xjf busybox-1.20.2.tar.bz2
2. cd linux-2.6.22.6/
3. 配置:make menuconfig 修改交叉编译前缀
-> Busybox Settings
-> Build Options
(arm-linux-) Cross Compiler prefix
4. 编译:make
5. 安装:make install CONFIG_PREFIX=/work/nfs_root/fs_mini_new
6. 安装库:
find -name lib
cd ./arm-none-linux-gnueabi/libc/armv4t/lib
mkdir /work/nfs_root/fs_mini_new/lib
mkdir /work/nfs_root/fs_mini_new/usr/lib -p
cp /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/*so* /work/nfs_root/fs_mini_new/lib/ -d
cp /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib/*so* /work/nfs_root/fs_mini_new/usr/lib -d