linux内核驱动
cradle08
自强不息,敢为人先。
展开
-
在Linux下进行串口通信相关参数的设定
分类: Linux2010-09-14 10:55 989人阅读 评论(0) 收藏 举报linuxstruct终端c 在Linux系统中,串口设备是通过串口终端设备文件来访问的,也就是通过访问/dev/ttyS0、/dev/ttyS1、/dev/ttyS2、/dev/ttyS3这些设备文件实现对串口的访问。对串口进行读写要经过下面几个步骤。 一、 打开串口转载 2014-04-28 23:55:14 · 973 阅读 · 0 评论 -
initrd原理
什么是 initial ram disk (缩写 initrd) 它是由 bootloader 初始化的内存盘。在 linux 启动之前,bootloader 会将它(通常是 initrd.img-xxx...xxx 文件)加载到内存中。内核启动的时候会将这个文件解开,并作为根文件系统使用。 设计 initrd 的主要目的是让系统的启动分为两个阶段。首先,带有最少但是必要的转载 2016-01-18 08:06:10 · 758 阅读 · 0 评论 -
交叉编译Linux内核
交叉编译Linux内核for ARM本文以三星S5PC100芯片为例,采用codesourcery公司出品的ARM平台交叉编译工具链,编译最新的内核源代码2.6.33。1. 交叉编译工具链1) 访问codesourcery官方网站下载最新的ARM交叉编译工具链,当前最新版本是arm-2009q3:http://www.codesourcery.com/sgpp/lite/arm/p转载 2016-03-15 18:53:58 · 1383 阅读 · 0 评论 -
移植代码到linux内核中大概流程
一,下载需要移植的代码,并把代码复制到kernel对应的目录中。二,新建或是修改Kconfig,添加该部分的编译选项三,修改或是新建Makefile,下面给了一个参考列子:1.修改fs/Kconfig,添加内容# patch by yaffsSource "fs/yaffs/Kconfig2.修改fs/Makefileobj-$(CONF原创 2016-03-16 11:28:26 · 563 阅读 · 0 评论 -
linux kernel编译Makefile和Kconfig,make menuconfig详解
Sam需要看看2.6 kernel中USB Mouse的代码。顺便谈谈Kernel中Makefile和Kconfig文件的关系以及配合使用。背景知识:背景知识一:Kconfig介绍:在#make menuconfig 时,所显示的Menu list是由各层Kconfig组成的。最底层Kconfig存放在 ~/arch/i386/Kconfig. 以此为头,它会一层层转载 2016-03-16 11:02:02 · 927 阅读 · 0 评论 -
在ubuntu上使用交叉编译工具链编译arm64版busybox
我是在ubuntu14.04上使用交叉编译工具链编译arm 64位版busybox第一步:在ubuntu上安装交叉编译链。 下载,解压,配置环境变量(PATH)。。。第二步:到官网上下载busybox,解压 wget http://busybox.net/downloads/busybox-2.23.tar.bz2原创 2016-03-17 19:35:10 · 7761 阅读 · 0 评论 -
cpio打包和压包*.cpio.gz操作方法示例
如何解压或是打包mini-rootfs-arm64.cpio.gz?这种类型的包,是通过cpio和gzip这两步压包获得的,所以解压也需要经过这两步。一:压包例如:打包test目录下test@ubuntu3:~/fs/test$ test@ubuntu3:~/fs/test$ lsbin dev home lib mnt proc ru原创 2016-06-20 15:19:18 · 11784 阅读 · 1 评论 -
ubuntu编译制作并升级
一:下载新本内核源代码二:配置make menuconfig三:编译内核模块 make modules四:复制所有的.ko文件到/lib/modules/版本号:make modules_install五:把四步中的版本号下面的所有ko文件打包:mkinitramfs 目标文件名 源文件名(/lib/modules/源文件名)六:复制 cp ~/linux-***/arch原创 2015-12-07 00:55:42 · 555 阅读 · 0 评论