搭建短信开发平台 基于pxa270开发箱 裁剪烧写内核 等

来源:互联网 发布:免费 流程图制作软件 编辑:程序博客网 时间:2024/05/17 20:31

  1、修改安装源:
$ sudo -s
# cd /etc/apt
# cp sources.list sources.list.old
# scp student@192.168.0.211:/etc/apt/sources.list  ./
# apt-get update
# apt-get upgrade


2、访问服务器资源:
# apt-get install sshfs
# exit
$ sudo chmod o+r /etc/fuse.conf
$ sshfs crossuser08@192.168.0.211:/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
 

 

 

 

 

 

+

 

 

 

 

 


 

原创粉丝点击