linux
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 · 1651 阅读 · 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 · 1797 阅读 · 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 · 1182 阅读 · 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 · 1902 阅读 · 0 评论 -
用QEMU搭建arm开发环境之三:编译BusyBox建立最简单的文件系统
1.BusyBox简介2.BusyBox下载与编译官方下载地址:https://busybox.net/downloads/3.QEMU启动内核加BusyBox原创 2020-07-10 19:59:38 · 1160 阅读 · 0 评论 -
用QEMU搭建arm开发环境之二:QEMU启动内核
交叉编译通常我们在windows下开发的时候,开发的环境是windows,CPU是x86的,运行环境和开发环境相同.这时候不需要交叉编译.但是我们开发嵌入式程序的时候,开发环境是Windows(或者Linux)运行环境的CPU是ARM的,这时候需要使用交叉编译.交叉编译是在一个平台上生成另一个平台上的可执行代码。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。上面所说的X86上运行的Windows环境下开发运行在ARM上Linux环境下的程序就需要用交叉编译.原创 2020-07-10 09:58:04 · 2187 阅读 · 0 评论 -
用QEMU搭建arm开发环境之一:QEMU能干啥
故事开始,巧妇难为无米之炊 小朱一上班就急忙来找大鹏,"鹏哥,硬件开发告诉我因为有一部分物料还没按期交付,所以两周后才能拿到开发版.这样下去一定会影响我们软件组的嵌入式QT软件的开发进度的,我们怎么办呀?",大鹏听了微微一笑,"你做安卓开发的时候,没有手机是怎么开发的?",小朱回答:"Android Studio自带模拟器啊?哦,你是说我们也可以用模拟器开发?我们能用什么模拟器呢?""大名鼎鼎的QEMU就可以,实际上安卓开发的模拟器也是基于QEMU的,我们去会议室,我来讲下这个模拟器."QEM..原创 2020-07-09 12:16:30 · 2245 阅读 · 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 · 859 阅读 · 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 · 1477 阅读 · 1 评论 -
我的Linux书架
http://www.cnblogs.com/wwang/archive/2011/01/27/1944406.html#2812048转载 2014-09-05 15:19:28 · 598 阅读 · 0 评论 -
Shell 脚本常用命令
Shell脚本是Linux开发工作中常用的工具,但是我一直没有找到一个适合自己的简明扼要的HandBook。在工作过程中整理了一下,贴在这里已备查看。 1 Shell中的特殊符号1.1 $ 美元符号。用来表示变量的值。如变量NAME的值为Mike,则使用$NAME就可以得到“Mike”这个值。1.2 # 井号。除了做为超原创 2011-07-26 11:22:15 · 24795 阅读 · 0 评论 -
字符设备 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()函数的区别
内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里。该散列表中的每一个元素是一个 char_device_struct 结构,它的定义如下: static struct char_device_struct { struct ch转载 2011-08-22 17:08:07 · 1580 阅读 · 0 评论 -
linux内核及驱动开发中有关__init,__exit和__initdata的用法
要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性或定义的函数或数,__attribute__主要用于改变所声明据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有转载 2011-08-24 17:39:55 · 1574 阅读 · 0 评论 -
在linux 2.6内核下建立字符设备,自动获取设备号,建立设备节点的简单例子
忘记很早以前从哪里的找到的一个很简单的C代码,完成了字符设备注册,自动获取设备号(主/从),并且自动建立设备节点。由于最近好几个人问我类似的问题,因此在这里贴出了,供大家参考。感谢代码的原作者:zengxiaolong以下代码在2..6.35-22内核下编译通过。原创 2011-08-23 11:06:31 · 2588 阅读 · 0 评论 -
linux input 子系统实例分析
一,前言: 1, 近日要写一个很特殊的键盘驱动,故对linux的input子系统分析了一番,写下分析笔记,以防不日即忘。2, 使用input子系统的一般流程为:input_allocate_device()申请一个input_dev设备——>初始化该input_dev——转载 2011-08-19 17:27:11 · 1832 阅读 · 0 评论 -
如何调整Linux内核启动中的驱动初始化顺序 .
原文:http://blog.csdn.net/shenbin1430/article/details/5972963【问题】此处我要实现的是将芯片的ID用于网卡MAC地址,网卡驱动是enc28j60_init。但是,读取芯片ID的函数,在as352x_afe_ini转载 2011-08-03 11:04:22 · 1069 阅读 · 0 评论 -
linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域: bit31~bit30 2位为 “区别读写” 区,作用是区分是读取转载 2011-07-28 17:41:43 · 1393 阅读 · 0 评论