首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于zynq的Linux根文件系统生成(2)

基于zynq的Linux根文件系统生成(2)

3. 编译安装Dropbear
Dropbear提供支持SSH客户端/服务器功能。
从Dropbear网站上下载Dropbear,并解压:
wget http://matt.ucc.asn.au/dropbear/releases/dropbear-0.53.1.tar.gz
tar xfvz dropbear-0.53.1.tar.gz
cd dropbear-0.53.1
配置Dropbear:
./configure --prefix=/home/devel/_rootfs --host=arm-xilinx-linux-gnueabi --disable-zlib CC=arm-xilinx-linux-gnueabi-gcc LDFLAGS="-Wl,--gc-sections" CFLAGS="-ffunction-sections -fdata-sections -Os"
编译Dropbear:
make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" MULTI=1 strip
安装Dropbear,并且在rootfs中建立链接,如图4所示为生成的scp
sudo make install
ln -s ../../sbin/dropbear /home/devel/_rootfs/usr/bin/scp
4. 工具链和应用程序配置
需要将Xilinx ARM工具链的库拷贝到rootfs中的lib文件夹下,由于笔者没有在Ubuntu平台上安装ISE套件,因此从Windows平台上拷贝,在Windows平台上的位置:*:\Xilinx\14.2\ISE_DS\EDK\gnu\arm\nt\arm-xilinx-linux-gnueabi\libc\lib
然后将libc/sbin和libc/usr/bin中的文件也拷贝进去。
5. 其它目录生成和配置
rootfs中还需要创建其它目录,如下脚本:
mkdir dev etc etc/dropbear etc/init.d mnt opt proc root sys tmp var var/log var/www
创建etc/fstab文件:sudo gedit etc/fstab,文件内容如下:
LABEL=/    /           tmpfs   defaults        0 0
none       /dev/pts    devpts  gid=5,mode=620  0 0
none       /proc       proc    defaults        0 0
none       /sys        sysfs   defaults        0 0
none       /tmp        tmpfs   defaults        0 0
创建etc/inittab文件:sudo gedit etc/inittab,文件内容如下:
::sysinit:/etc/init.d/rcS
# /bin/ash
#
# Start an askfirst shell on the serial ports
ttyPS0::respawn:-/bin/ash
# What to do when restarting the init process
::restart:/sbin/init
# What to do before rebooting
::shutdown:/bin/umount -a –r
创建etc/ passwd文件:sudo gedit etc/passwd,文件内容如下:
root1$qC.CEbjC$SVJyqm.IG.gkElhaeM.FD0:0:0:root:/root:/bin/sh
创建etc/init.d/rcS文件:sudo gedit etc/init.d/rcS,文件内容如下:
#!/bin/sh
echo "Starting rcS..."
echo "++ Mounting filesystem"
mount -t proc none /proc
mount -t sysfs none /sys
mount -t tmpfs none /tmp
echo "++ Setting up mdev"
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
mkdir -p /dev/pts
mkdir -p /dev/i2c
mount -t devpts devpts /dev/pts
echo "++ Starting telnet daemon"
telnetd -l /bin/sh
echo "++ Starting http daemon"
httpd -h /var/www
echo "++ Starting ftp daemon"
tcpsvd 0:21 ftpd ftpd -w /&
echo "++ Starting dropbear (ssh)daemon"
dropbear
echo "rcS Complete"
设置etc/init.d/rcS的权限:
chmod 755 etc/init.d/rcS
sudo chown root:root etc/init.d/rcS
到这一步,rootfs目录算是创建完成了
继承事业,薪火相传
返回列表