linux kernel
xiongga
Remembering that I’ll be dead soon is the most important tool I’ve ever encountered to help me make the big choices in life. Because almost everything — all external expectations, all pride, all fear of embarrassment or failure — these things just fa
展开
-
用QEMU搭建arm开发环境之七:编译uboot,并启动ubuntu文件系统
1.下载并编译uboot官方下载地址:ftp://ftp.denx.de/pub/u-boot/如果下载比较慢可以从这里下:链接:https://pan.baidu.com/s/1WPdpB6L-p9ha3-8AuZKM4g提取码:04vi我们选择的是这个版本:u-boot-2017.01.tar.bz2首先解压缩上面的代码,然后配置qemu支持的版本,然后编译tar jxvf u-boot-2017.01.tar.bz2cd u-boot-2017.01make ve.原创 2020-07-11 10:56:08 · 1852 阅读 · 0 评论 -
用QEMU搭建arm开发环境之六:建立QT交叉编译环境
1.下载并编译QT4官方下载地址:https://download.qt.io/archive/qt/4.8/4.8.7/如果官方下载慢可以从这里下载:链接:https://pan.baidu.com/s/1SOsVu6--3ujsS9u9l9UIHA提取码:83dwQT的编译也需要交叉编译环境,但是我们之前编译内核的时候已经建立的交叉编译环境就可以用.解压缩上面下载的原程序包,然后编译:tar xvfqt-everywhere-opensource-src-4.8.7...原创 2020-07-10 18:13:30 · 1992 阅读 · 1 评论 -
用QEMU搭建arm开发环境之五:建立交叉编译环境,第一个程序HelloQEMU
1.在BusyBox增加交叉编译运行环境之前的章节我们已经完成了从内核启动ramdisk,然后ramdisk挂载一个外部存储,并跳转到外部存储上的文件系统的过程.但是我们还没有在这个模拟系统中运行我们自己写的程序.在自己写程序之前我们必须建立交叉编译环境,在HOST端,这个交叉编译环境已经建好了(请参见用QEMU搭建arm开发环境之二:QEMU启动内核这一章的内容).但是在qemu里面还需要加入对应的运行环境.这个运行系统所需的文件在我们解压arm-linux-gcc-4.6.4-arm-x86_.原创 2020-07-11 00:22:29 · 1305 阅读 · 0 评论 -
用QEMU搭建arm开发环境之四:编译ramdisk,启动文件系统
1.RAMDISK简介1.1 什么是Ram DiskRam Disk 就是将内存中的一块区域作为物理磁盘来使用的一种技术。对于用户来说,可以把RAM disk与通常的硬盘分区(如/dev/hda1)同等对待来使用。1.2 Ramdisk与硬盘分区的不同RAM disk不适合作为长期保存文件的介质,掉电后Ramdisk的内容会随内存内容的消失而消失。RAM disk的其中一个优势是它的读写速度高,内存盘的存取速度要远快于目前的物理硬盘,可以被用作需要高速读写的文件。注意:在2.6版本后...原创 2020-07-10 23:40:24 · 2191 阅读 · 0 评论 -
用QEMU搭建arm开发环境之三:编译BusyBox建立最简单的文件系统
1.BusyBox简介2.BusyBox下载与编译官方下载地址:https://busybox.net/downloads/3.QEMU启动内核加BusyBox原创 2020-07-10 19:59:38 · 1300 阅读 · 0 评论 -
用QEMU搭建arm开发环境之二:QEMU启动内核
交叉编译通常我们在windows下开发的时候,开发的环境是windows,CPU是x86的,运行环境和开发环境相同.这时候不需要交叉编译.但是我们开发嵌入式程序的时候,开发环境是Windows(或者Linux)运行环境的CPU是ARM的,这时候需要使用交叉编译.交叉编译是在一个平台上生成另一个平台上的可执行代码。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。上面所说的X86上运行的Windows环境下开发运行在ARM上Linux环境下的程序就需要用交叉编译.原创 2020-07-10 09:58:04 · 2294 阅读 · 0 评论 -
用QEMU搭建arm开发环境之一:QEMU能干啥
故事开始,巧妇难为无米之炊 小朱一上班就急忙来找大鹏,"鹏哥,硬件开发告诉我因为有一部分物料还没按期交付,所以两周后才能拿到开发版.这样下去一定会影响我们软件组的嵌入式QT软件的开发进度的,我们怎么办呀?",大鹏听了微微一笑,"你做安卓开发的时候,没有手机是怎么开发的?",小朱回答:"Android Studio自带模拟器啊?哦,你是说我们也可以用模拟器开发?我们能用什么模拟器呢?""大名鼎鼎的QEMU就可以,实际上安卓开发的模拟器也是基于QEMU的,我们去会议室,我来讲下这个模拟器."QEM..原创 2020-07-09 12:16:30 · 2382 阅读 · 0 评论 -
Linux 4.19.98下移植RTL8188eu
部分命令来自https://www.cnblogs.com/tid-think/p/10913680.htmlhttps://segmentfault.com/a/1190000011579147?utm_source=tag-newest下载这里的代码:https://download.csdn.net/download/lionfire/12251562驱动编译成功后...原创 2020-03-16 13:48:33 · 904 阅读 · 0 评论 -
wlan wifi 以太网 桥接
You need to bridge the interface which is having an IP with the wifimodule.1) hostapd -i wlan0 /etc/hostapd.conf -B2) ifconfig wlan0 up3) ifconfig eth0 0.0.0.04) ifconfig wlan0 0.0.0.05) ...原创 2020-03-15 23:14:25 · 1621 阅读 · 1 评论 -
Linux内核的Oops
来自:http://www.cnblogs.com/wwang/archive/2010/11/14/1876735.html 什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。在Linux内核开发中的Oo转载 2012-11-01 15:03:28 · 884 阅读 · 0 评论 -
objdump note
如果编译的时候没有加入-g参数,objdump后只能看到汇编,没有对应的C代码。因此在编译的时候,最好加入-g通常可以加在:CFLAGS中例如:CFLAGS += -g原创 2012-11-01 15:06:52 · 821 阅读 · 0 评论