- 博客(11)
- 收藏
- 关注
原创 玩转开发板--简单的字符设备
一.前言: 开发环境:CentOS6.7(虚拟机); 开发板fl2440使用的Linux版本3.0最小内核; 编写驱动原则:只提供机制,不实现功能; Linux内核将设备按照访问特性分为三类:字符设备、块设备、网络设备; 字符设备(本次学习目标) 一个字符设备是一种可以当做一个字节流来存取的设备(如同一个...
2018-04-25 22:14:04 515
原创 玩转开发板--入门驱动hello模块测试篇
一.前言 学习内核编程的最简单的方式也许就是写个内核模块:一段可以动态加载进内核的代码。 二.测试 注:在哪一个环境一下就要用哪一个环境下的内核编译器 在x86环境下: uname -r可以查看该虚拟机的内核编译器: 具体位置在/lib/modules/下: 使用命令lsmod可以查看...
2018-04-15 16:31:48 528
原创 GPRS模块--关于GPRS的AT测试命令
准备阶段:准备模块:GPRS(SIM900b);usb转串口(ch341);提前在Windows(PC)上安装SecureCRT; 一.使用须知: 1.1物理连接: (1)安装SIM卡(只支持移动,联通卡); 注:如果是新办的电话部分也不能用(之前新办的联通就不行) 原因为:(待补充) (2)GPR...
2018-04-14 18:07:03 2315 5
转载 玩转开发板--几种常见的根文件系统的介绍
前言 根文件系统首先是一种文件系统,该文件系统不仅具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统而言它还是内核启动时所挂载(mount)的第一个文件系统,系统引导启动程序会在根文件系统挂载之后把一些初始化脚本(如inittab、rcS)和服务器加载到内存中去运行。我们要明白文件系统和内核是完全独立的两个部分。 在Linux中将一个文件与一个存储设备...
2018-04-09 15:24:55 1573
原创 玩转开发板--最简单的根文件系统树的制作-7
Linux内核使用initramfs文件系统启动 initramfs是Linux开发的一种基于内存的根文件系统,在编译Linux内核的时候,它会直接把根文件系统树打包进内核的镜像文件中(zImage),这也意味着该镜像文件同时包含了Linux内核和根文件系统。因为根文件系统是内核打包进去的,所以内核自己知道根文件系统的位置,这样u-boot也就不需要通过bootargs参数告...
2018-04-01 16:58:56 309
原创 玩转开发板--最简单的根文件系统树的制作-6
创建/etc路径下文件 6.1创建/etc/initab文件 Linux内核自举启动完成之后,最后将创建init进程并执行根文件系统中的/init或/initrc程序,该程序解析并执行/etc/inttab配置文件,在此文件中配置了init进程在系统启动要启动哪些应用程序。 [guozhihao@localhost rootfs]$ cd ~/gitee/fl2440...
2018-04-01 16:45:17 578
原创 玩转开发板--最简单的根文件系统树的制作-5
5.创建/var路径下文件 /var路径下会存放系统运行时的一些文件,我们在该路径下创建相应的符号链接到/tmp路径下。/var 文件系统包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。原来 /var 目录中有些内容是在 /usr 中的,但为了保持 /usr 目录的相对稳定,就把那些需要经常改变的目录放到 /var 中了。每个系统是特定的,即不通过网络与...
2018-04-01 16:21:00 213
原创 玩转开发板--最简单的根文件系统树的制作-4
创建/dev路径下的设备节点 Linux下所有的东西都是文件,其中设备也是当作文件来处理。/dev路径下存放所有Linux的设备文件,我们需要使用root权限执行mknod命令在这里创建系统启动必须的设备节点,其他的设备节点将有mdev动态创建。 [guozhihao@localhost rootfs]$ cd ~/gitee/fl2440/linux/rootfs/ ...
2018-04-01 15:49:27 236
原创 玩转开发板--最简单的根文件系统树的制作-3
安装busybox Linux系统在执行一条命令时,默认会到/bin、/sbin、/usr/bin、/usr/sbin这些路径下找,如果找不到则提示command not found,当然我们也可以通过PATH环境变量告诉系统其他命令存放的路径,现在根文件系统树下这些路径并没有Linux系统相关命令,这时我们就需要下载命令来满足我们的需求: BusyBox是一个集成了一百多个常用Linu...
2018-04-01 15:39:38 327
原创 玩转开发板--最简单的根文件系统树的制作-2
安装动态库 Linux下所有的应用程序都离不开动态库,程序在运行时默认会在/lib路径下查找相关的动态库文件。如果动态文件不在该路径,可以通过修改LD_LIBRARY_PATH环境变量(可参考LP0)来指定其他需要加载的动态库路径。因为开发板上所有的程序都是使用交叉编译器编译的,所以我们需要将交叉编译器的动态库文件拷贝到根文件系统树的lib路径下: 操作路径:/home/g...
2018-04-01 15:11:33 240
原创 玩转开发板--最简单的根文件系统树的制作-1
烧录的对象:FL2440 FL2440开发板是飞凌公司使用三星ARM9 S3C2440 CPU做的一个ARM Linux学习开发板,该CPU是使用armv4t指令集的ARM920T核,工作主频最高在400MHZ。 使用的是SecureCRT来远程操作自己的虚拟机。 具体详细介绍请参考:https://blog.csdn.net/pipiavenger/article/...
2018-04-01 15:02:02 294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人