• init.sh 学习(转


     1 cd /mnt
     2 insmod ss_triger_drv.ko
     3 insmod ss_led_alarm_drv.ko
     4 insmod ss_img_prc_drv.ko
     5 insmod ss_post_isp_drv.ko
     6 insmod ss_pre_isp_drv.ko
     7 insmod imagefb_ss.ko
     8 mount qt_lib.img /opt/Zynq/Qt-4.8.6/
     9 mount opencv_lib.img /opt/opencv_linux/opencv-2.4.10/install/
    10 export LD_LIBRARY_PATH=/opt/opencv_linux/opencv-2.4.10/install/lib
    11 cp STSONG.TTF /opt/Zynq/Qt-4.8.6/lib/fonts/
    12 while (true)
    13 do
    14 ./Smart2016 -qws
    15 done

    1. insmod指Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序

    2. mknod 是创建设备节点命令
     insmod 是加载内核模块的命令
     mount 是挂载命令
     编译后的内核模块xxxxx.ko 使用insmod加载,然后再/dev 下创建设备节点或者叫设备文件(使用的命令就是mknod)。
     mount挂载用的和上面2个没啥联系、
     cat/proc/devices 是查看内核使用的主设备号

    3. Q: Linux系统下.ko文件是什么文件?.so文件是什么文件?

      .ko  -- kernel object,内核模块,可以在Linux内核起来之后动态的加载和卸载。 

      .so  -- shared object,用户层的动态库 (于.a 对应),使用同一个.so的程序在运行时只需要该.so的同一份拷贝

        相当于 windows 下的 .dll 文件

    4. -qws 参数的意义见下篇

  • 相关阅读:
    Vue 多环境的配置 look
    01 java基本类型和包装类型的区别? look
    03 java自动装箱与拆箱了解吗?原理是什么? look
    Windows下MySQL的安装和删除 look
    02 java包装类型的缓存机制 look
    test
    keepalived 主备搭建及配置
    rename批量重命名文件名
    keepalived执行stop命令无法退出进程问题
    职场PUA
  • 原文地址:https://www.cnblogs.com/lt47/p/5888040.html
Copyright © 2020-2023  润新知