- 博客(8)
- 收藏
- 关注
原创 Linux驱动开发1--内核入门之hello模块
Linux驱动开发1--内核入门之hello模块3.1 创建项目驱动程序工作路径[wudongxu@centos6_master ~]$ cd gitee/fl2440/[wudongxu@centos6_master fl2440]$ ls3rdparty bootloader crosstool LICENSE linux README.md x86_tools[wudongxu@centos...
2018-03-22 22:38:37
435
原创 出现insmod: can't insert 'kernel_hello.ko': invalid module format解决方法
出现insmod: can't insert 'kernel_hello.ko': invalid module format解决方法:问题:~ >: ls: info proc tmpapps init root usrbin ...
2018-03-22 21:05:07
6377
原创 出现tftp timoutde的解决方法
出现tftp timoutde 当从windos上下载驱动程序到开发板上时出现tftp timeout时:~ >: tftp -gr s3c_led.ko 192.168.10.3tftp: timeout解决方法:把开发板的IP 设置了和自己电脑的IP在一个网段内例如:先看看自己开发板上的IP是多少~ >:ifconfigeth0 Link encap:Ethernet ...
2018-03-22 17:33:21
4592
原创 嵌入式Linux根文件系统制作
嵌入式Linux根文件系统制作一、根文件系统简介 根文件系统首先是一种文件系统,该文件系统不仅具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统而言它还是内核启动时所挂载(mount)的第一个文件系统,系统引导启动程序会在根文件系统挂之后从中把一些初始化脚本(如inittab、rcS)和服务加载到内存中去运行。我们要明白文件系统和内核是完全独立的两个部分。在嵌
2018-01-21 20:36:49
2736
原创 FL2440 Linux-3.0内核最小系统移植
FL2440 Linux-3.0最小系统移植该文档基于crosstool-ng这个交叉编译器制作,可以使用下面脚本和命令制作交叉编译器:[wudongxu@localhost~l]$mkdir crosstool[wudongxu@localhost ~]$cd crosstool[wudongxu@localhost crosstool]$vim build.sh //编写制作交
2017-11-11 14:00:44
819
原创 环境高级编程文件I/O
系统调用和库函数:系统调用是操作系统为用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口函数;库函数:顾名思义是把函数放到库里。是把一些常用到的函数编完放到一个库文件里,供别人用,别人用的时候把它所在的文件名用#includeman 手册第一部分是命令 man 1 printfman 手册第二部分是系统调用 man 2 w
2017-10-24 19:14:24
252
原创 Makefile简介及相关用法
Makefilede 介绍: 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 Linux 环境下的程序员如果不会使用GNU make来构建和管理
2017-10-15 12:48:54
678
原创 linux中c语言编程环境下的动态库和静态库
库的定义: 1、库用于将相似函数打包在一个单元中,然后这些单元就可为其他开发人员所共享,并因此有了模块化编程这种说法。即,从模块中构建程序; 2、库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库的分类:1、动态库 2、静态库 使用动态库、静态库可以隐藏内部源文件文件的一些细节,加密文件。Linux 支持两种类型的库。Linux系统有几个重要的目录存放相应的
2017-10-14 21:15:50
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人