Esion

zedboard开机自动挂载sd卡+opencv镜像+qt镜像

0
阅读(3603)

要开机自动挂载文件,需要重新配置文件系统ramdisk8M.image.gz(有必要的话可以先备份该文件系统)。

首先将ramdisk8M.image.gz拷贝到ubuntu的一个目录下,如/home/esion/zed下,然后解压:

gunzip /home/esion/zed/ramdisk8M.image.gz

然后挂载该文件系统:

mount -o loop /home/esion/zed/ramdisk8M.image /mnt

进入到/mnt就可以看到文件系统,如下:

接下来修改rcS文件:
gedit  /mnt/etc/init.d/rcS

然后在该文件结尾,添加以下代码:

echo "Mounting SD CARD..."
mount /dev/mmcblk0p1 /mnt

mkdir /usr/lib
echo "Mounting OPENCV lib..."
mount /mnt/opencv_lib.img /usr/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
echo "export LD_LIBRARY_PATH=/usr/lib"

mkdir /home
cd /home
mkdir esion
cd esion
mkdir zed
cd zed
mkdir qt
cd qt
mkdir install
echo "Mounting QT lib..."
mount /mnt/qt_lib.img /home/esion/zed/qt/install
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/esion/zed/qt/install/lib
export QT_QWS_FONTDIR=/home/esion/zed/qt/install/lib/fonts
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/esion/zed/qt/install/lib"
echo "export QT_QWS_FONTDIR=/home/esion/zed/qt/install/lib/fonts"

如下截图:

(其中的/home/esion/zed/qt/install是我ubuntu下qt源码交叉编译的库路径,这样zedboard的库路径和ubuntu 上的一致;而opencv挂载在/usr/lib下)保存推出后,解除挂载文件系统:

umount -l /mnt

然后重新压缩出文件系统镜像:

gzip -9 /home/esion/zed/ramdisk8M.image

至此,将ramdisk8M.image拷贝到SD卡中,上电后就可以看到SD卡和两镜像文件都自动挂载了(自动挂载其他文件也是一样的方法)。