LieBao

耐心等待,你想要的时间都会给你!!!永远知识就是力量。。。

uboot修正设备树(fixup)

说明:源码来自opensource的最新uboot,以sdhc的设备树节点被uboot修改为例说明。 调用过程; do_bootm(cmd/bootm.c)//通用命令 ->do_bootm_subcommand(cmd/bootm.c) ->do_bo...

2018-11-24 15:36:35

阅读数 768

评论数 0

使用git从opensource下载最新的uboot和linuxne内核

本文分成两部分讲解,分别是下载最新的uboot和linux内核(使用git工具)。 一、下载uboot 1.克隆远程uboot git仓库。 git clone git://git.denx.de/u-boot.git 下载的uboot的默认分支为master,即是我们查看源码的主分支 2.拉取...

2018-11-24 14:34:36

阅读数 100

评论数 0

arm处理器快速上下文切换

概述: FCSE(Fast Context Switch Extension,快速上下文切换)位于CPU和MMU之间,如果两个进程使用了同样的虚拟地址空间,则对CPU而言,两个进程使用了同样的虚拟地址空间。快速上下文切换机构对各进程的虚拟地址进行变换,这样系统中除了CPU之外的部分看到的是经过快...

2018-03-23 10:50:11

阅读数 246

评论数 0

使用telnet登录linux系统

我知道使用串口可以调试arm linux开发板,但是串口很不方便而且不能远程访问,且串口不能打开多个调试串口,那么这个linux系统不能被多个用户共享,也不符合linux的多用户的设计,所以下面介绍telnet连接开发板的方式,采用这种方式能够实现网络多用户同时连接开发板的情况,极大的方便了我们的...

2018-03-07 19:47:26

阅读数 2655

评论数 0

arm linux开发板自动配置IP地址

配置内核: [*] Networking support ---> Networking options ---> <*> Packet socket ...

2018-03-07 18:56:54

阅读数 1202

评论数 0

交叉编译工具链arm-linux-gcc的安装

由于嵌入式设备的系统资源不如PC那样的富裕,所以在嵌入式设备上提供编译环境非常困难,所以一般在开发主机上进行编辑、编译链接等,然后在目标机上运行,这个过程就叫做交叉编译。编译器是运行在宿主机上(通常都是x86架构的PC机),而编译出来的代码使运行在目标机上的(向我们的arm架构)。 下面讲解交叉...

2018-03-07 18:29:25

阅读数 2630

评论数 0

开源源码下载地址

一。嵌入式系统搭建 0. 交叉编译工具链 如果要自己编译工具链,从以下链接下载源码 crosstools-ng 下载地址 http://ymorin.is-a-geek.org/download/crosstool-ng/ 同时对每一个版本都有相应的补丁我们尽量把这些补丁打上,这些补丁的...

2018-03-07 08:42:29

阅读数 146

评论数 0

制作ext4文件系统

本文适配fs4412开发板,使用的内核为linux4.9.9。 1.源码下载 从以下地址可以下载到最新的格式化工具: http://down1.chinaunix.net/distfiles/e2fsprogs-1.42.5.tar.gz 2.解压 tar xvf e2fsprogs-1...

2018-03-06 16:26:44

阅读数 500

评论数 0

制作ramdisk文件系统

本文适配fs4412开发板,使用的内核为linux4.9.9。 在前面我们使用busybox1.28.1做好了根文件系统,并通过nfs挂载成功。 现在我们制作ramdisk文件系统,啥叫ramdisk呢?ramdisk是将一部分固定大小的内存当做分区来使用(例如8M),他并不是一个实际的文件系...

2018-03-06 15:11:36

阅读数 495

评论数 0

最新busybox-1.28.1制作根文件系统

本文适配fs4412开发板,使用的内核为linux4.9.9。 1.源码下载 Busybox的官方源码下载路径为: http://busybox.net/downloads/ 可以下载最新的busybox-1.28.1 2.解压源码 tar xvf busybox-1.28.1.t...

2018-03-05 19:50:36

阅读数 3013

评论数 0

Linux4.9.9内核USB移植(适配fs4412平台)

本文适配fs4412开发板,使用的内核为linux4.9.9。 修改设备树文件 vi arch/arm/boot/dts/exynos4412-liebao.dts 添加如下内容: usbphy: usbphy@125B0000 { #address-cells = &...

2018-03-04 21:34:47

阅读数 625

评论数 0

Linux4.9.9内核SD卡移植(适配fs4412平台)

本文适配fs4412开发板,使用的内核为linux4.9.9,移植SD卡驱动。

2018-03-04 20:56:05

阅读数 404

评论数 0

移植最新的linux4.9.9内核(适配fs4412平台)

移植最新的linux4.9内核适配fs4412(samsung exynos4412平台验证通过) 1.源码下载 官网下载最新的linux4.9.9内核: http://www.kernel.org/pub/linux/kernel/ 第三个数字是修订版本号 2.解压 tar ...

2018-03-04 15:22:41

阅读数 2085

评论数 1

Linux字符设备驱动模型--字符设备的注册

当我们编写字符设备驱动程序的时候,在进行字符设备对象cdev的分配、初始化,设备号的注册这些初始化阶段之后,就可以将它加入到系统中,这样才能使用这个字符设备。将一个字符设备加入到系统中调用的函数时cdev_add,内核源码如下:int cdev_add(struct cdev *p, dev_t ...

2017-12-29 15:51:52

阅读数 200

评论数 2

Linux设备号的构成和分配内核机制

我们知道“Linux下一切皆文件”(当然由于历史原因,网络设备除外,它是通过socket进行操作的),我们操作设备都要通过文件进行操作也就是所所谓的操作设备文件节点,但是在Linux内核中是使用设备号来唯一的识别和管理设备,就相当于公民的省份证号码一样(其实吧,计算机还是喜欢数字的像标识进程使用进...

2017-12-29 14:59:17

阅读数 449

评论数 0

字符设备cdev的分配和初始化

我们知道注册字符设备首先要有已经分配并初始化好的的cdev,那么就需要内核提供的接口cdev_alloc和cdev_init。下面我们来看看着两个接口是如何实现的: 设备驱动程序中可以使用两种方式来产生struct cdev对象。一种是静态定义的方式,一种是在程序执行期间通过动态分配方式产生: ...

2017-12-29 10:43:25

阅读数 72

评论数 0

字符设备的内核抽象

Linux内核中处处体现面向对象的设计思想,为了统一形形色色的设备,Linux系统将设备分为三类:字符设备、块设备、网络设备。并将其分别抽象为struct cdev,struct block_device,struct net_devce三个对象,具体的设备都可以包含着三种对象从而继承和三种对象属...

2017-12-29 10:03:44

阅读数 77

评论数 0

浅谈ext2文件系统

我们知道文件系统是组织和管理磁盘上的文件,并向用户提供操作接口(open、read、write等),Unix中的每个对象几乎都可以当做文件来看待。内核在没有结构的硬件上构造结构化的文件系统,而文件抽象在整个系统中广泛使用。Linux支持多种文件系统,如ext2,ext3,vfat等,ext2是符合...

2017-12-27 15:38:12

阅读数 83

评论数 0

内核中inode结构体

在介绍inode结构体之前先做一个链接文件的实验: 1.创建一个普通的文件test.txt,并写入内容查看,如下 2.创建test.txt的硬链接文件,并测试如下: 3.创建test.txt的软连接文件并测试,如下: 4.ls命令查看文件相关信息,如下: 根据现象可以发现...

2017-12-27 15:16:10

阅读数 505

评论数 0

Mysql数据库的操作(C编程)

Mysql数据库是一种开源的关系型数据库系统(RDBMS),使用常用的数据库管理语言-结构性查询语言(SQL)进行数据库管理. Mysql数据库因为其速度 可靠性和适应性而备受关注.大多数人都认为再不需要事物话的处理情况下,Mysql是管理内容最好的选择. 当然在嵌入式系统中,Mysql数据库也...

2017-07-16 09:57:48

阅读数 864

评论数 0

提示
确定要删除当前文章?
取消 删除