Yocto 学习总结

原创 2015年07月07日 23:14:52

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

程序启动画面Splash类

网上搜到个很好的制作启动画面的类,可以定制加载文字。 原地址在这里,在UNICODE环境下修改后的在这里. 使用很简单,在DLG的程序中 加入SplashScreenEx.h进头文件 ,然后在 ...
  • sunnyloves
  • sunnyloves
  • 2010年05月10日 18:30
  • 2790

Yocto tips (11): Yocto如何往最终的rootfs中添加软件

在Yocto中如果我们期望在rootfs中添加一些软件,例如可能是bash,可能是lsusb等,那么,我们可以有两种方法: 手动添加,一个个文件的拷贝 在bb文件中添加安装项目,让Yocto自动帮助我...
  • sy373466062
  • sy373466062
  • 2015年12月21日 10:34
  • 5487

Linux根文件系统裁剪 论文阅读笔记

Linux裁剪方法研究 2006 2 Linux裁剪原理: 2 Linux嵌入式系统根文件系统的选择与制作 2006 3 Linux嵌入式系统根文件系统的选择与制作 2006 3 基于ARM的...
  • fickyou
  • fickyou
  • 2016年05月06日 09:12
  • 2594

Yocto 初体验 —— 构建最小化 Linux 发行版

Yocto Project 简介  Yocto Project 是一个针对嵌入式应用,由全球各地开发人员共同开发、维护的开源软件合作项目。该项目提供模板、工具和方法,帮你创建定制的 Linux 系统和...
  • luckydarcy
  • luckydarcy
  • 2017年10月12日 02:13
  • 1024

linux裁剪工具

以后裁剪LINUX内核的工作变的简单了,你可以通过使用YOCTO来完成内核的裁剪。 https://www.yoctoproject.org/...
  • talking12391239
  • talking12391239
  • 2013年08月23日 10:33
  • 1439

第三十九天:linux内核裁剪

培训的第四阶段:通过编写驱动,从应用层,内核层,再到底层硬件之间的关系。明白内核驱动的意义。现在开始才是重头戏,前面的都是铺垫。       正式编写驱动前,要先了解linux内核代码的组成。li...
  • ls_al
  • ls_al
  • 2016年06月09日 14:24
  • 5262

imx6q yocto 添加自己的应用程序

imx6q yocto添加新层和包
  • wince_lover
  • wince_lover
  • 2016年06月23日 21:05
  • 5210

利用yocto制作fsl文件系统的过程中,各种报错

经几天的不断修改尝试才发现问题出在 1、创建的文件目录位置不对。 即   $ mkdir fsl-release-bsp  $ cd fsl-release-bsp 需要在~/目录下创建,而...
  • pugu12
  • pugu12
  • 2016年03月12日 17:58
  • 1140

Yocto i.MX6 (TQIMX6) (01) : 3.14.28内核的适配

Freesacle Yocto的环境配置与编译 到Freescale下载imx6 Linux Source Code,解压里面的fsl-yocto命名的压缩包得到Yocto setup手册:Frees...
  • sy373466062
  • sy373466062
  • 2015年12月19日 23:42
  • 8430

Yocto工具链编译Busybox

Yocto Toolchain编译busybox
  • baidu_38410526
  • baidu_38410526
  • 2017年05月23日 14:42
  • 774
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Yocto 学习总结
举报原因:
原因补充:

(最多只允许输入30个字)