00. 目录

文章目录

  • 00. 目录
  • 01. 编译内核
  • 02. 烧写Linux内核
  • 03. 烧写Qt根分区映像
  • 04. 搭建Qt网络文件系统
  • 05. 附录

01. 编译内核

1.1 解压内核源码

[root@itcast tools]# tar -xjvf linux-3.5_analyse.tar.bz2 

1.2 配置内核

[root@itcast linux-3.5_analyse]# make clean
[root@itcast linux-3.5_analyse]# cp tiny4412_linux_defconfig  .config
[root@itcast linux-3.5_analyse]# 

1.3 关闭TtrustZone

[root@itcast linux-3.5_analyse]# vim .config +485
注释485行
485 #CONFIG_ARM_TRUSTZONE is not set #=y

1.4 编译源码

[root@itcast linux-3.5_analyse]# make -j4
.....CC      crypto/ansi_cprng.mod.oCC      drivers/char/tiny4412_hello_module.mod.oCC      drivers/scsi/scsi_wait_scan.mod.oOBJCOPY arch/arm/boot/ImageLD [M]  crypto/ansi_cprng.koLD [M]  drivers/scsi/scsi_wait_scan.koLD [M]  drivers/char/tiny4412_hello_module.koKernel: arch/arm/boot/Image is readyAS      arch/arm/boot/compressed/head.oGZIP    arch/arm/boot/compressed/piggy.gzipCC      arch/arm/boot/compressed/misc.oCC      arch/arm/boot/compressed/decompress.oCC      arch/arm/boot/compressed/string.oSHIPPED arch/arm/boot/compressed/lib1funcs.SSHIPPED arch/arm/boot/compressed/ashldi3.SAS      arch/arm/boot/compressed/lib1funcs.oAS      arch/arm/boot/compressed/ashldi3.oAS      arch/arm/boot/compressed/piggy.gzip.oLD      arch/arm/boot/compressed/vmlinuxOBJCOPY arch/arm/boot/zImageKernel: arch/arm/boot/zImage is ready

02. 烧写Linux内核

minicom端输入

DengJin # fastboot
[Partition table on MoviNAND]
ptn 0 name='fwbl1' start=0x1000A len=N/A (use hard-coded info. (cmd: movi))
ptn 1 name='bl2' start=N/A len=N/A (use hard-coded info. (cmd: movi))
ptn 2 name='bootloader' start=N/A len=N/A (use hard-coded info. (cmd: movi))
ptn 3 name='tzsw' start=N/A len=N/A (use hard-coded info. (cmd: movi))
ptn 4 name='kernel' start=N/A len=N/A (use hard-coded info. (cmd: movi))
ptn 5 name='ramdisk' start=N/A len=0x6800(~27262976KB) (use hard-coded info. (cmd: movi))
ptn 6 name='system' start=0x1000A len=0x51888(~341975040KB)
ptn 7 name='userdata' start=0x1000A len=0xC9FAE(~847165440KB)
ptn 8 name='cache' start=0x1000A len=0x81B64(~544051200KB)
ptn 9 name='fat' start=0x1000A len=0x5A736E(~1775089664KB)
OTG cable Connected!

PC端输入

[root@itcast linux-3.5_analyse]# fastboot flash kernel arch/arm/boot/zImage
sending 'kernel' (4671 KB)...
OKAY [  1.268s]
writing 'kernel'...
OKAY [  0.372s]
finished. total time: 1.641s
[root@itcast linux-3.5_analyse]# 

03. 烧写Qt根分区映像

[root@itcast Qt]# fastboot flash ramdisk ramdisk-u.img
sending 'ramdisk' (987 KB)...
OKAY [  0.277s]
writing 'ramdisk'...
OKAY [  0.081s]
finished. total time: 0.358s
[root@itcast Qt]# 

04. 搭建Qt网络文件系统

4.1 解压qt网络文件系统

[root@itcast Qt]# pwd
/home/tools/Qt
[root@itcast Qt]# ls
ramdisk-u.img  rootfs_qtopia_qt4-20141213.tar.gz
[root@itcast Qt]# tar -xzvf rootfs_qtopia_qt4-20141213.tar.gz 

4.2 移动目录

[root@itcast Qt]# mv rootfs_qtopia_qt4  /
[root@itcast Qt]# cd /
[root@itcast /]# mv rootfs_qtopia_qt4/ qtrootfs
[root@itcast /]# ls
bin   cgroup  etc   lib    lost+found  misc  net  proc      root  selinux  sys  usr
boot  dev     home  lib64  media       mnt   opt  qtrootfs  sbin  srv      tmp  var
[root@itcast /]# 

4.3 设置nfs共享

[root@itcast /]# vim /etc/exports
#最后添加一下内容
/qtrootfs *(rw,sync,no_root_squash)

4.4 启动nfs服务

[root@itcast /]# iptables -F
[root@itcast /]# setenforce  0
[root@itcast /]# /etc/init.d/rpcbind restart
停止 rpcbind:                                             [确定]
正在启动 rpcbind:                                         [确定]
[root@itcast /]# /etc/init.d/nfs restart
关闭 NFS 守护进程:                                        [失败]
关闭 NFS mountd:                                          [失败]
关闭 NFS quotas:                                          [失败]
Shutting down RPC idmapd:                                  [失败]
启动 NFS 服务:                                            [确定]
关掉 NFS 配额:                                            [确定]
启动 NFS mountd:                                          [确定]
启动 NFS 守护进程:                                        [确定]
正在启动 RPC idmapd:                                      [确定]
[root@itcast /]# 

4.5 验证共享目录

[root@itcast Android]# showmount  -e 172.16.0.53
Export list for 172.16.0.53:
/qtrootfs *

4.6 设置启动参数

DengJin #set bootargs root=/dev/nfs nfsroot=172.16.0.88:/qtrootfs
ip=172.16.0.77  console=ttySAC0,115200 lcd=S70 ctp=2
DengJin #save

4.7 环境变量如下

DengJin # printenv
baudrate=115200
bootargs=root=/dev/nfs nfsroot=172.16.0.53:/qtrootfs ip=172.16.0.251
console=ttySAC0,115200 lcd=S70 ctp=2
bootcmd=movi read kernel 0 40008000;bootm 40008000
bootdelay=3
ethaddr=00:40:5c:26:0a:5b
gatewayip=192.168.0.1
ipaddr=192.168.0.20
netmask=255.255.255.0
serverip=192.168.0.10Environment size: 691/16380 bytes
DengJin # 

4.8 Qt界面显示如下
成功启动Qt文件系统的界面如下:

05. 附录

5.1 Qt内核和根文件系统下载
下载:Qt镜像和文件系统.rar

5.2 Qt文件系统下载
下载:rootfs_qtopia_qt4-20141213.tar.gz

【Tiny4412】搭建Qt网络文件系统相关推荐

  1. 【Tiny4412】EMMC启动Qt网络文件系统

    00. 目录 文章目录 00. 目录 01. 烧写内核 02. 设置启动参数 03. 问题讨论 04. 参考 01. 烧写内核 1.1 在minicom中输入如下命令 DengJin # dnw 40 ...

  2. 【Tiny4412】最小网络文件系统制作

    00. 目录 文章目录 00. 目录 01. BusyBox简介 02. 编译BusyBox 03. 最小网络文件系统 04. 下载 05. 附录 01. BusyBox简介 BusyBox 是一个集 ...

  3. 64位Ubuntu kylin 16.04搭建nfs网络文件系统

    一 安装配置nfs服务 1.新建目录 mkdir /home/ning/rootfs 2.安装nfs服务 ning@ENVY:/$ sudo apt install nfs-kernel-server ...

  4. 【Tiny4412】EMMC启动最小网络文件系统

    00. 目录 文章目录 00. 目录 01. 烧写内核 02. 设置启动参数 03. 问题讨论 04. 参考 01. 烧写内核 1.1 在minicom中输入如下命令 DengJin # dnw 40 ...

  5. 容器服务ACK+容器网络文件系统CNFS快速搭建NGINX网站(体验有礼)

    介绍如何在半小时内,通过阿里云容器ACK服务和容器网络文件系统CNFS服务搭建一个简单的弹性.高可用NGINX网站.,11 月 9 日至 11 月 23 日期间,完成部署即可获得"TOMY ...

  6. NFS(网络文件系统)简介及搭建

    NFS简介及搭建 网络文件系统 定义 演化 特点 工作原理 网络文件系统架构 网络文件系统协议 网络文件系统中的创新 网络文件系统的替代物 部署NFS 实验环境 安装nfs.rpcbind服务 在no ...

  7. 【在linux中搭建网络文件系统NFS的详细教程】

    网络文件系统NFS简介: 网络文件系统NFS可以实现两个或者多个电脑之间文件共享,假设存在两台主机A,B.A为主,B为副. 通过远程挂载形式,将主机A的共享目录里挂载主机B的共享目录: 列如:在A的共 ...

  8. 嵌入式成长轨迹33 【嵌入式学习阶段】【ARM环境调试】【在虚拟机下Ubuntu建立NFS网络文件系统】...

    更新版 http://www.cnblogs.com/zeedmood/archive/2012/12/08/2808376.html (以防参考资料链接无效,将所有参考文章都附后了,所以非常长;实际 ...

  9. Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440

    Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440 参考: http://hi.baidu.com/jiyeqian/blog/item/f46d2 ...

最新文章

  1. Create Tables and Build inserts from Tables by using Mygeneration Templates(Sql Server)
  2. 当double类型数学计算精度偏差解决
  3. 论文多次被拒怎么办?Best Paper Award获得者聊聊如何才能中顶会
  4. promise存在的意义分析resolve reject catch
  5. ExtJs6 Desktop Demo 修改测试
  6. 一个C++程序执行main函数前和执行完main函数后会发生什么。
  7. arduino消息服务器,在C(Arduino IDE)中将API链接消息解析为服务器(示例代码)
  8. 前端学习(2933):vue中的循环语句
  9. linux 切换用户身份、su、sudo、/etc/sudoers
  10. “你出命,我出钱!”靠玩命,他又做了一次首富
  11. kafka工作流程及文件存储机制
  12. 线性回归中的梯度爆炸
  13. 复杂网络分析 02 复杂网络分析中的基本概念学习笔记
  14. iptv内容运营系统服务器架构,IPTV系统架构技术的深入解析
  15. 程序员思维训练500题(附带答案)
  16. 职工考勤管理信息系统数据库课设_数据库课程设计职工考勤管理信息系统
  17. 计算机产品校园营销方案,惠普笔记本电脑校园营销策划方案.doc
  18. 一张图读懂系列|量子三大特性之纠缠
  19. 关于解决华硕TUF B360M-PLUS GAMING在WIN10下无网卡驱动的方法
  20. 前端处理blob文件流

热门文章

  1. 转:【图文教程】创建Xcode自定义模板
  2. 在线的IDE(compilr)支持图形界面,支持C,C++,JAVA
  3. php 反射类,PHP中的反射类
  4. 降采样处理 resample函数
  5. ajax数据字符串拼接,ajax请求到后台数据,前台不用拼接字符串,一样显示到页面...
  6. 织梦dedecms search.php注入漏洞exp,DedeCms V57 plus/search.php 文件SQL注射0day漏洞
  7. html也没锚点,css 锚点定位不了
  8. Redis入门(二)安装和基本操作
  9. C++ 系列:extern
  10. windows2016 安装mysql5.7