嵌入式开发记录-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
View Code

 

    

 

posted @ 2020-11-28 10:57  笑不出花的旦旦  阅读(92)  评论(0)    收藏  举报