linux开发
mz454619501
这个作者很懒,什么都没留下…
展开
-
从github下载源代码速度太慢
实测更新DNS后,速度快了不止50倍方法:在命令行下执行,ipconfig /flushdns原创 2021-06-17 14:29:05 · 215 阅读 · 0 评论 -
如何使用busybox搭建属于自己的文件系统
问题1:如何使用busybox搭建属于自己的文件系统解决方案:BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox提供了一个比较完善的环境,可以适用于任何小的嵌入式系统。下面我们按步骤开始制作吧:首先解压最新的busybox源码包,指令为:tar -xf busybox-1_20_2.tar然后,make ARCH=arm CROSS_C...原创 2019-03-07 22:51:50 · 731 阅读 · 0 评论 -
关于UBI
UBI全称Unsorted Block Images,是一种原始flash设备的卷管理系统。这个系统能在一个物理的flash设备上管理操纵多个卷并且能在整个flash芯片上实现损耗均衡。从某种意义上说,UBI和LVM有点相似,LVM将逻辑扇区映射到物理扇区上面,UBI映射逻辑擦除块到物理擦除块。但是除了映射,UBI还实现了全局的损耗均衡和透明的I/O错误处理。 一个UBI转载 2016-11-14 16:47:09 · 954 阅读 · 0 评论 -
strlen ,strct strcpy,strncpy,ctrcmp,函数的原型
strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数strcpy函数:[cpp] view plaincopychar *strcpy(char *Dest , const char *Src) { assert((Dest != NULL) && (Src != NULL)); char *addre原创 2016-03-25 16:18:52 · 1084 阅读 · 0 评论 -
__asm__ __volatile__内嵌汇编用法
__asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为我们华清远见教学平台是ARM体系结构的,所以下面的示例都是用ARM汇编。带有C/C++表达式的内联汇编格式为: __asm__ __volatile__("Instruction List" : Output原创 2015-11-16 15:22:27 · 3001 阅读 · 0 评论 -
send函数以及recv函数
转自:http://blog.chinaunix.net/uid-11140746-id-2903926.html int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器原创 2015-07-30 17:44:35 · 359 阅读 · 0 评论 -
关于链表,队列 ,栈,散列表,树,图
链表:非连续非顺序的存储结构,循环链表和单链表区别:1,循环链表的最后一个结点的指针指向表头结点,单链表是置位NULL的;2,在判断表尾时,循环链表是判断该结点链域的值是否是表头结点,当链域值等于表头指针时,说明已到表尾,单链表是判断链域值是否为NULL;双向链表:结点除含有数据域外,还有2个链域,一个存储直接后继结点地址(右链域),一个存储直接前驱结点地址(左链域)一原创 2015-06-26 18:11:03 · 2302 阅读 · 0 评论 -
进程间通信--管道
转自:http://blog.chinaunix.net/uid-26833883-id-3227144.html 前面我们学习了一下进程,我们知道多,进程间的地址空间相对独立。进程与进程间不能像线程间通过全局变量通信。 如果想进程间通信,就需要其他机制。 常用的进程间通信方式有这几种A.传统的进程间通信方式无名管道(pipe)、有名管道(fifo原创 2015-07-01 12:06:52 · 292 阅读 · 0 评论 -
进程间通信--信号(进程间通信唯一的异步方式)
转自:http://blog.chinaunix.net/uid-26833883-id-3228615.html层次上对中断机制的一种模拟,是一种异步通信方式。信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了那些系统事件。如果该进程当前并未处于执行态,则该信号就由内核保存起来,直到该进程恢复执行再传递个它;如果一个信号被进原创 2015-07-01 12:05:34 · 338 阅读 · 0 评论 -
二分法查找与冒泡算法的实现
二分法查找前提就是数组是排好序的,从小到大的排列好了的public int BinarySearch(int[] array, int T) { int low, high, mid; low = 0; high = array.Length - 1; whil原创 2015-06-26 11:10:30 · 643 阅读 · 0 评论 -
在开发板上挂载/卸载SD卡
挂载:插入SD卡,提示/etc/sdcard # mmc0: new SDHC card at address 5715mmcblk0: mmc0:5715 SE04G 3.66 GiB mmcblk0:说明SD卡的驱动是已经做好了的;那开始挂载:先新建一个挂载目录,因为我的系统是只读文件系统,我只能在/etc下建一个/sdcardmkdir /etc/s原创 2015-01-07 16:27:16 · 2910 阅读 · 0 评论 -
mknod以及创建设备节点
mknod命令:mknod - make block or character special filesmknod [OPTION]... NAME TYPE [MAJOR MINOR] option 有用的就是 -m 了 name 自定义 type 有 b 和 c 还有 p 主设备号 次设备号主设备号是由linu原创 2014-11-29 17:47:48 · 4422 阅读 · 0 评论 -
虚拟字符设备的完整制作过程 模块源代码,应用,编译所有步骤均有详细介绍
字符设备:设备发送与接收数据是以字符的形式进行;块设备:是以数据缓冲区的形式进行虚拟字符设备驱动部分:注册设备函数:register_chrdev()举例: register_chrdev(MAJOR_NUM, " gobalvar ", &gobalvar_fops) MAJOR_原创 2014-12-01 16:05:41 · 548 阅读 · 0 评论 -
register_chrdev & unregister_chrdev
register_chrdev() --老版本字符设备注册函数功能:注册设备 原型: #include int register_chardev (unsigned int major, const char *name, struct file_operations *fops)说明:register_chrdev 是注册设备驱动程序的内核函数。原创 2014-11-26 18:00:21 · 4398 阅读 · 0 评论 -
内核模块加载错误 Makefile
加载内核模块错误:insmod: error inserting 'globalvar.ko': -1 Device or resource busy问题描述:设备号跟已有的设备冲突了解决方法:查看已有设备号:cat /proc/devices 修正在程序中设定的设备号,或者改为自动分配 错误2: insmod: error inserting 'hellow原创 2014-11-29 17:27:44 · 694 阅读 · 0 评论