摘要: 1.安装软件 sudo apt-get install tftp-hpa tftpd-hap xinetd 2.修改配置文件 sudo vim /etc/default/tftpd-hpa 删除全部内容然后增加下面的内容 TFTP_USERNAME="tftp" TFTP_DIRECTORY="/h 阅读全文
posted @ 2017-02-16 20:58 LinuxRookie 阅读(813) 评论(0) 推荐(0) 编辑
摘要: xxx.tar.gz : tar xvzf xxx.tar.gz xxx.tar.bz2 : tar -vxjf xxx.tar.bz2 阅读全文
posted @ 2017-02-15 21:23 LinuxRookie 阅读(152) 评论(0) 推荐(0) 编辑
摘要: (1)下载或者拷贝arm-linux-gcc-4.3.2.tgz到Linux环境的任意目录。 解压: tar xvf arm-linux-gcc-4.3.2.tgz ,会解压该文件到当前目录; 拷贝:cp ./usr /usr -rf 此命令会将所有的有关文件拷贝到 /usr/local/arm/4 阅读全文
posted @ 2017-02-15 20:39 LinuxRookie 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 直接贴代码 头文件 函数实现 阅读全文
posted @ 2017-02-14 22:35 LinuxRookie 阅读(2555) 评论(0) 推荐(0) 编辑
摘要: 线性表的本质: 1.线性表(List)是零个或者多个数据元素的集合; 2.线性表中的数据元素之间是有顺序的; 3.线性表中的数据元素个数是有限的; 4.线性表中的数据元素的类型必须相同; 定义: 线性表是具有相同类型的n(>=0)个数据元素的有限序列 (a1,a2,a3.....) a1是表项,n是 阅读全文
posted @ 2017-02-14 20:53 LinuxRookie 阅读(1326) 评论(0) 推荐(0) 编辑
摘要: 自旋锁 自旋锁最多只能被一个内核任务持有。要是锁未被持有,请求它的内核任务便会立即得到它并继续执行。如果一个内核任务试图请求一个已经被别的内核任务持有的自旋锁,那么CPU就会一直尽心循环 旋转 等待锁重新可用。 Spinlock_t my_lock = SPIN_LOCK_UNLOCKED; 或者在 阅读全文
posted @ 2017-01-18 23:57 LinuxRookie 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 访问共享资源的代码区块叫“临界区”,临界区需要以某种互斥机制加以保护:自旋锁、信号量等。互斥访问:一个执行单元在访问共享资源的时候,其他的执行单元被禁止访问。 信号量:在Liunx中的信号量是一种睡眠锁。假如进程A先持有信号量F,然后进程B试图获取已经被进程A持有的信号量F时(假如信号量F资源值为1 阅读全文
posted @ 2017-01-18 23:13 LinuxRookie 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 在使用设备树时我们将**.dts文件利用dtc编译器编译为**.dtb文件。 在已知**.dtb文件的情况下我们有两种方法可以得到dts源码: 方法一:使用fdtdump工具进行反汇编 使用命令:root#fdtdump **.dtb > temp.dts 反汇编生成的内容保存在temp.dts 方 阅读全文
posted @ 2017-01-18 21:58 LinuxRookie 阅读(4443) 评论(0) 推荐(0) 编辑
摘要: Linux3.1之前的版本,对于一般的ARM平台的设备,板级信息一般存放在/arch/arm/mach-**目录下。 设备树对应的文件存放在/arch/arm/boot/dts/***.dts目录下 设备树引入的目的: 避免各个厂商代码的重复,加速linux内核的bsp的开发。编译一个镜像可以支持多 阅读全文
posted @ 2017-01-18 00:41 LinuxRookie 阅读(1917) 评论(0) 推荐(0) 编辑
摘要: DTC编译器:设备树源码DTS文件编译为二进制文件DTB。 DTC编译器的作用:就是对设备树的源码的文件进行语法检查,根据linux的内核要求检查各个节点以及属性,将设备树源码编译生成二进制文件,以保证内核能启动。 DTC编译器源文件所在位置:/scripts/dtc/*** 编译DTS:在linu 阅读全文
posted @ 2017-01-18 00:37 LinuxRookie 阅读(2701) 评论(0) 推荐(0) 编辑