自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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