Linux Busybox Qt Grub2 开发环境与配置整套解决方案

VirtualSys_x86_Linux_Ubuntu_14.04_CN-2014-12-07-11-12-46

Linux项目说明

 

修正日期:2014/11/25

目录

项目要求... 3

Linux内核编译... 3

目录内容介绍(LinuxProject/LinuxKernel/) 3

内核配置中需要注意... 3

Qt框架... 6

目录内容介绍(LinuxProject/ Qt-EmbAndDesktop/) 6

Qt开发环境配置... 7

Qt版本添加... 7

LinuxProjectQt/Desktop版本添加... 7

LinuxProjectQt/E版本添加... 8

Qt构建套件添加... 9

LinuxProjectQt/Desktop版本添加... 9

LinuxProjectQt/E版本添加... 10

Qt Creator开发环境添加“帮助”(开发文档)... 10

Grub2(支持“安全启动”)... 12

目录内容介绍(LinuxProject/Grub2/) 12

统BIOS创建的目录结构... 12

EFI BIOS创建的目录结构... 13

BusyBox工具... 13

目录内容介绍(LinuxProject/BusyBox/) 13

库... 14

Glib. 14

目录内容介绍(LinuxProject/lib/glib/) 14

Libiconv. 14

目录内容介绍(LinuxProject/lib/libiconv/) 14

其它介绍... 14

Linux项目根目录脚本介绍... 14

Other目录文件介绍... 17

给本Linux项目传递参数... 18

与操作系统结合... 18

传统BIOS引导方式(LegacyBIOSBoot)... 18

EFI BIOS引导方式(EFIBIOSBoot)... 19

自动选择内核... 19

注意事项... 20

其它... 21

命令行编译Qt实例配置... 21

环境变量... 21

测试环境变量设置是否生效... 22

进入需要编译的程序目录(程序名hello.cpp)... 22

使嵌入式Qt支持中文字体的方法... 22

修改Qt Framebuffer模式背景(从png图片载入当做背景)... 22

判断当前Qt库是否为嵌入式版本... 23

Qt Creator IDE字体样式... 23

Qt应用程序“国际化”... 23

其它约定... 24

SVN客户端工具PySVN安装命令... 24

SVN命令行工具安装命令... 24

Qt X11风格样式设置... 24

用到的lib库... 27

注释... 28

 


 

项目要求

操作系统版本

Linux Ubuntu 14.04 x86

 

其它代码版本

Linux 内核:linux-3.17.4

Qt框架:qt-everywhere-opensource-src-4.8.6

Grub2:grub-2.02~beta2

BusyBox工具:busybox-1.22.1

 

Glib库:glib-2.6.6

Libiconv库:libiconv-1.14

 

开发环境

Qt Creator 3.2.2

 

Linux内核编译

编译x86与x86_64版本的内核,x86内核屏蔽EFI平台启动选项,x86_64内核支持EFI平台启动。

 

目录内容介绍(LinuxProject/LinuxKernel/)

linux-3.17.4.tar.xz:Linux内核源代码压缩包

.config - x86:x86 Linux内核配置文件(在Linux默认是隐藏的,如果想查看此文件,需要显示隐藏文件。)

.config - x64:x64 Linux内核配置文件(在Linux默认是隐藏的,如果想查看此文件,需要显示隐藏文件。)

mk-LinuxKernel-all.sh:Linux内核编译脚本文件

NoSimplifyConfig:存放没有精简过的内核配置文件(.config)

 

编译后在目录中生成:x86与x86_64两个文件夹,分别存放x86与x86_64内核文件,内核文件名为:bzImage。

 

内核配置中需要注意

。 。。。 。。。 。。。