Yocto 学习总结

来源:互联网 发布:合肥学c语言的培训班 编辑:程序博客网 时间:2024/06/05 20:48

1.yocto 无法下载

如:ERROR: Fetcher failure for URL: 'http://www.freescale.com/lgfiles/NMG/MAD/YOCTO//imx-gpu-viv-5.0.11.p4.3-sfp.bin;fsl-eula=true'. Checksum mismatch!

解决:手动下载文件放到  fsl-realse-bsp/download 目录下


2.bitbake ncurses -f -c install


3.uboot 改动的地方最可能是include\configs\mx6qarm2.h



1. Yocto 开机界面

   (a) 修改需要开机画面的图片为png格式,并且需要按照屏幕尺寸裁剪图片格式。

     (b) cd Yocto3-10-17/fsl-release-bsp/build-fb/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/psplash/0.1+gitAUTOINC+afd4e228c6-r15/git

          sudo apt-get install libgtk2.0-dev

         mv my_image-img.h psplash-hand-img.h

         source /opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi

     (c) 调用psplash源码包中的./make-image-header.sh  mdk.png HAND 生成背景图头文件mdk-img.h

     (d) ./configure --host=arm-none-linux-gnueabi

         make 

     (e) make后产生psplash和psplash-write两个可执行文件,替换开发板上原有的文件,重启。

     参考:http://wiki.openmoko.org/wiki/Splash_screen#psplash

2. 启动过程

   (a)    /etc/inittab

  (b) /etc/default/rcS

  (c) /etc/init.d/rcS

 (d) /etc/rc.local  应用程序开机启动的地方

3. 内核编译

     make imx_v7_defconfig

        make uImage LOADADDR=0x10008000

       make imx6q-sabresd-ldo.dtb

       imx6qdl-sabresd.dtsi

4. PWM

    echo 6 > /sys/class/backlight/backlight.35/brightness    

5. 杀死进程

    killall

6.编译应用程序

     $CC

7.Yocto QT5 支持中文

    (a) 在/usr/share/fonts目录下建立一个子目录,例如win,命令如下:

    # mkdir /usr/share/fonts/win

     (b) cp msyh.ttf msyhbd.ttf   /usr/share/fonts/win/

     (c) fc-cache-fv

     (d) fc-list :lang=zh    //查看是否支持汉字

      (e) cp msyh.ttf msyhbd.ttf   /usr/lib/fonts

8.Busybox移植

     (a) bitbake -c menuconfig busybox  
     (b) bitbake busybox  
     (c) bitbake fsl-image-fb

9.QT5 支持输入法切换

     (a) ibus-daemon -d -x -r

     (b) export QT_IM_MODULE=iBus

10.UBOOT

     (a) make mx6qsabresd_config

     (b) source mybuildconfig

11.UBOOT 设置默认的BPP

     (a) CONFIG_BMP_16BPP   mx6qsabre_common.h

12.Udev  热插拔

    (a) vi /etc/udev/rules.d/local.rules

KERNEL=="sd[a-f][0-9]", ACTION=="add", RUN+="/etc/usb/insertusbstore.sh %k"

        KERNEL=="sd[a-f][0-9]", ACTION=="remove",RUN+="/etc/usb/outsertusbstore.sh %k"

     (b) chmod 777  /etc/usb/insertusbstore.sh

13.how to recompile with -fPIC

    (a) vim /opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
    (b) puf -fPIC at the end and run make again

14. linux/earlysuspend.h   

(a) 在内核 /include/linux/目录下

15.打包文件系统

(a) sudo tar cjf ../rtfs_qt.tar.bz2 *

16.桌面有光标

(a)echo 0 > /sys/class/graphics/fbcon/cursor_blink

17. 修改系统时间

(a) date

(b) date  MMddhhmmYY.ss

(c) hwclock

(d)hwclock -w

(e)复位

18. 查看CPU的问题

(a) cat /sys/class/thermal/thermal_zone0/temp

0 0