嵌入式开发记录-day57 图像识别 02文件系统到应用
1、将前面编译好的库文件与根文件系统制作文件系统;
1、将制作好的根文件系统(可查看制作最小文件系统视频)拷贝至/home/baidu/root目录下,并解压
tar -vxf iTOP-4412-QtE5.7_4412_elite.tgzcd root/
2、添加openssl库·:
把编译好的openssl拷贝到根文件系统的/usr/local/路径下面cp -r /usr/local/openssl/ ./usr/local/ (拷贝至根文件目录下)
修改根文件系统的环境变量,输入命令vi ./etc/init.d/rcS ,
PATH=$PATH:/usr/local/openssl/bin
拷贝 ubuntu下的/usr/local/openssl/lib 下的所有文件拷贝到. /lib 目录下cp -r /usr/local/openssl/lib/* ./lib/
添加curl到文件系统
3、添加curl库:
1、把编译好的curl库拷贝到根文件系统的/usr/local/路径下面
cp -r /usr/local/curl/ ./usr/local/
2、修改根文件系统的环境变量,输入命令vi ./etc/init.d/rcS ,添加curl的环境变量
PATH=$PATH:/usr/local/curl/bin
3、ubuntu下的/usr/local/curl/lib 下的所有文件拷贝到. /lib
cp -r /usr/local/curl/lib/* ./lib/
4、添加jsoncpp到根文件系统:
1、在根文件系统./usr/local/下面创建一个json的文件夹;mkdir json
2、将编译好的jsoncpp 目录下的 include 文件夹和lib复制到根文件系统./usr/local/json/
cp -r /usr/local/json/* ./json/
3、拷贝 /usr/local/json/lib 下的所有文件到 ./lib 目录下
cp -r /usr/local/json/lib/* ./lib/
5、添加OpenCV库到跟文件系统目录下:
1、将编译好的opencv拷贝到根文件系统的 ./usr/local/下面
cp -r /usr/local/opencv-2.4.9/ ./usr/local/
2、将编译好的opencv库拷贝到根文件系统的 ./lib下面
cp -r /opt/opencv-arm/lib/* ./lib/
3、进入当前目录下的lib文件夹cd lib/”进入“.lib”文件夹,自带的 libstdc++.so.6.0.10 不支持GLIBCXX_3.4.11,运行程序会报错
rm -rf libstdc++.so.6 // 删除自带的库 cp -r /usr/local/arm/4.4.1/arm-none-linux-gnueabi/libc/usr/lib/libstdc++.so.6.0.12 ./ // 拷贝编译链下的库,替换删除的库 ln -s libstdc++.so.6.0.12 libstdc++.so.6 // 创建链接
6、添加文字库:
1、在跟文件系统的./opt/qt-5.7.0/lib/下,mkdir fonts 创建一个存放字库的文件夹,并将wenquanyi.ttf拷贝进去;(在视频目录下)
2、打开根文件系统的/etc/profile,添加字库的环境变量,注意这里字库的环境变量一定要写在QT库的路径下面
export QT_QPA_FONTDIR=$QT_ROOT/lib/fonts
7、打包文件系统:
1、生成可以下载的 system.img 文件需要工具“mkimage”。将视频目录下的mkimage工具拷贝至Ubuntu根目录下;
2、解压,在/usr/local/bin下生成两个文件;
3、返回解压根文件系统目录下,生成文件系统,命令指定的Linux空间为2G;所以后面烧写板子也需要指定分区2Gfdisk -c 0 2048 300 300
make_ext4fs -s -l 2092957696 -a root -L linux system.img root
8、烧写文件系统:

// 内核和uboot使用光盘里面QT系统的内核和uboot fdisk -c 0 2048 300 300 fatformat mmc 0:1 ext3format mmc 0:2 ext3format mmc 0:3 ext3format mmc 0:4 fastboot fastboot.exe flash bootloader u-boot-iTOP-4412.bin fastboot.exe flash kernel zImage fastboot.exe flash ramdisk ramdisk-uboot.img fastboot.exe flash system system.img fastboot -w fastboot reboot