zedboard开机自动挂载sd卡+opencv镜像+qt镜像
0赞要开机自动挂载文件,需要重新配置文件系统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卡和两镜像文件都自动挂载了(自动挂载其他文件也是一样的方法)。