Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux下ARM裸机开发-交叉工具链

Linux下ARM裸机开发-交叉工具链

初识linux下ARM的裸机开发全过程。现在总结如下:首先说明为什么要学习裸机开发,一方面bootloader的编写要用到裸机开发的知识,另一方面就是驱动的开发。一般情况下我们进行的系统上的开发。学习要点1、如何修改默认路径用户 root#vim /root/.bashrc添加:export PATH=$PATH:路径生效路径:source /root/.bashrc2、裸机开发流程:1编写裸机程序。2调试裸机程序。3生产二进制映像(编译、链接、格式转换)...
Linux内核态与用户态进程通信方法-用户上下文

Linux内核态与用户态进程通信方法-用户上下文

运行在用户上下文环境中的代码是可以阻塞的,这样,便可以使用消息队列和 UNIX 域套接字来实现内核态与用户态的通信。但这些方法的数据传输效率较低,Linux 内核提供 copy_from_user()/copy_to_user() 函数来实现内核态与用户态数据的拷贝,但这两个函数会引发阻塞,所以不能用在硬、软中断中。一般将这两个特殊拷贝函数用在类似于系统调用一类的函数中,此类函数在使用中往往"穿梭"于内核态与用户态。此类方法的工作原理路如图【1】。其中相关...
嵌入式Linux所需要做的交叉编译库文件

嵌入式Linux所需要做的交叉编译库文件

如果需要使用开源的库,比如X264在你的项目中,最后代码要移植到开发板上,那么需要用交叉编译链对库文件进行交叉编译。使架构一致,否则代码在开发板上无法运行。以libx264.a为例1.下载x264的压缩包,解压到文件夹中。2.进入文件夹进行配置./configure --enable-static --host=arm-linux --disable-asm需要配置哪些功能你需要用,哪些不需要用,比如用进程要加上--enable-pthread我默认的上面...
交叉编译中需要注意make的隐晦规则

交叉编译中需要注意make的隐晦规则

熟悉Linux的都知道,GUN 的make工具在生成可执行程序的过程中为我们提供了非常大的便利。不过要写出高效、简洁的Makefile可就不那么容易了(比如像我这样的菜鸟)。偶最近在进一步学习Makefile,就把遇到的问题以及自己的小小心得写出来,需要指正的大家尽管喷^_^不罗嗦了,先列出一个案例MakefileCXX :=/opt/buildroot-ralink-mt7620/bin/mipsel-linux-g++ROOTDIR := /home/...
Linux下驱动开发Tiny6410

Linux下驱动开发Tiny6410

内核:linux-2.6.38编译器:arm-linux-gcc4.5.1主机:VMware 7.0 + Fedora9-i386首先,由于笔者的NAND FLASH是MLC2的,通过u-boot不能启动,所以只好用友善提供的superboot工具,但能启动起来就OK了,现在还是菜鸟,等学习Linux够格了,再来解决这个问题。Tiny6410下裸机程序玩的已经差不多了,开始学习Linux下驱动程序,对这个一直怀有敬畏之心,内核70%~80%的代码都是由驱动...
<< 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 >>