1、修改安装源:
$ sudo -s
# cd /etc/apt
# cp sources.list sources.list.old
# scp [email protected]:/etc/apt/sources.list ./
# apt-get update
# apt-get upgrade
2、访问服务器资源:
# apt-get install sshfs
# exit
$ sudo chmod o+r /etc/fuse.conf
$ sshfs [email protected]:/opt/FileData/users/home/crossuser00/moodisk ~/moodisk -o idmap=user,allow_other,uid=0,gid=0
$ df -T ; 查看是否mount成功。
$ umount ~/moodisk
$ sudo hostname
3、启用ssh服务
# update-rc.d ssh defaults
# /etc/init.d/ssh restart; 立即启动服务ssh
# apt-get -y install build-essential; 安装c语言开发包
# apt-get install minicom
# apt-cache search --names-only bootp 查找关键字有’bootp‘的安装包
# apt-get install bootp
$ apt-cache search --names-only tftp
$ sudo apt-get install tftpd
#vim /etc/inetd.conf 把第二行首字符#删除并存盘
#/etc/init.d/openbsd-inetd restart
#netstat -unlp; 查看有没有67端口,有表示服务启动正常
4、工作环境:
$ cd
$ vim .bashrc
$ mkdir $HOME/{sys,rootfs,tftpboot,work}
5、安装工具链
$ cd && mkdir eeliod
$ cp $HOME/moodisk/embedded/EELiod/Linux-2.6.22/Toolchain/xscalev1.tar.gz ./eeliod/
$ cd eeliod && tar -zxf xscalev1.tar.gz
$ vim $HOME/.bash_profile
export PATH=$PATH:$HOME/eeliod/xscalev1/bin
$ echo $PATH; 显示环境变量PATH的值
$ cd work && vim hello.c
#include <stdio.h>
main()
{
printf("Hello World!/n");
}
$ arm-linux-gcc -static -o hello hello.c
$ file hello
6 安装配置NFS环境
7.安装和配置NFS网络文件系统NFS
1)# apt-get install nfs-kernel-server
2)# vim /etc/exports
/home/crossuer08/rootfs *(rw,sync,no_subtree_check,no_root_squash)s; 在文件里加这行
3)# /etc/init.d/nfs-kernel-server reload
4)$ sudo mount 192.168.0.68:/home/crossuser08/rootfs ~/sys
5)$ sudo umount ~/sys
7)裁减内核
(console=ttyS0,115200 mem=64Mrw root/dev/nfs nfsroot=192.168.0.68:/home/crossuser08/rootfs ip=192.168.0.108:192.168.0.68:192.168.0.68:embed:eth0:off)
$ make xsbase270_defconfig menuconfig
$ make clean
$ make
crossuser08@crossuser08-desktop:~/work/linux-2.6.22.10/arch/arm/boot$ cp zImage /home/crossuser08/tftpboot/
$make xsbase270_defconfig menuconfig
File System-->
Network File System -->
星选 NFS file system support
Provide NFSv3 client support
Root file system on NFS
Boot option -->
修改括号里的命令串
注意格式是:
1 nfsroot=[<NFS服务器的ip地址>:《根文件系统目录树》{nfs搭接参数}
2 <ip=开发箱ip地址>:<nfs服务器的ip地址>:<网关>:<掩码>:<开发箱主机名>:<开发箱的网卡设备名>:<是否自动配置网卡参数bootptab|off>
3 当最后一个参数是bootp时表明
0)# apt-get -y install libncurses5-dev
1)$ tar -zvf linux-2.6.22.10.tar.gz
2)$ cd linux-2.6.22.10
3) 确定/opt下有arm-linux-4.2.1 xscalev1
4)vim $HOME/.bash_profile
末行改为export PATH=$PATH:/opt/xscalev1/bin
5). .bashrc
附录、问题处理:
1、没法切换到超级用户命令行(sudo -s失败):
$ su -
输入root到密码
# usermod -G admin,fuse crossuserXX
# exit
然后注销并再登录
3. $ ps -ef |grep minicom , 查看minicom的进程号
4. $ rm -rf .minicom minicom 配置总是恢复原来的数据
5. minicom没有显示
6 # usermod -G fuse,admin,lpadmin,dialout,cdrom,plugdev,sambashare crossuser08
-----烧写过程的问题
1)第一次烧写报错,多次执行烧写命令,-->检查JTAG线与电脑的链接-->是否添加了虚拟的并口-->是否是超级用户命令状态
2)minicom不显示:检查配置参数-->采用命令格式“minicom -s”,然后选择‘退出’(倒数第二项)-->拔掉JATG线
8.如果报命令openbsd-inetd不存在,那么需要安装该软件包,方法:#apt-get install openbsd-inetd
修改开发箱IP地址
vim /etc/bootptab
/etc/inint.d/openbsd-inetd restart
+