- 博客(10)
- 资源 (11)
- 收藏
- 关注
原创 malloc分配内存-----一个有错
#include #include char * init(char *p){p = malloc( sizeof(char)) ;if( !p ){printf("p is NULL !\n");return NULL ;}return p ;}char * init_test(char **p){*p = malloc( siz
2012-11-23 09:06:42 598
转载 du和ls查看文件大小的区别
du == disk usage (磁盘使用量,占用的磁盘空间)一个文件占用的磁盘空间和一个文件的大小是两码事情。占用空间取决于文件系统的块(block)的大小,linux一般默认是4k(4096) ,因此,一个大小为1个字节的文件,最小也要占用4k,如果你创建文件系统的时候制定块大小是16K,那么即便一个文件只有1个字节,占用空间也是16K。如果一个分区上主要放大文件,那么blo
2012-11-21 11:55:00 2043
转载 在centos6.3下安装wireshark
一、安装 以root用户运行:yum install wireshark二、运行 在终端中键入命令: #wireshark bash:wireshark:command not found#whereis wireshark wireshark: /usr/lib/wireshark /usr/share/wireshark #cd /usr/lib/wiresha
2012-11-19 17:11:54 1228
转载 ARM汇编中关于“.word”伪指令的概念
在u-boot源码时遇到_armboot_start、_bss_start等这些变量,不知道指向什么地址,于是查了一下,弄清了ARM汇编中“.word”这个伪指令是什么意思了,感觉自己很菜。借鉴一下网友帖子的内容,关键在帖子最后的总结: 汇编和C引用变量的不同:汇编是“绝对”引用,即没有指针的概念,引用得到的就是值;c语言是“间接”引用,相当于指针的概念,引用地址变量,得到的就是该变量所指的内容值
2012-11-13 10:23:26 1066
转载 不做浮躁的嵌入式工程师!
1. 不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。 2. 初学者请不要看太多的书那会误人子弟的。先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 3. 看帮助。不要因为很难,而自己又是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,或不够直观
2012-11-12 14:10:49 702
转载 elf文件格式分析
把Bin文件转换为Elf文件arm-linux-gnueabi-dev-ld -r -b binary -oformat=elf32-littlearmav.bin -o av.bin.elf前几天一个师弟问了一个动态链接库变量的问题,突然答不上来,才发现原来知道的东西都忘了,于是找到以前看的东西,大概扫了一下,了解了,觉得有必要对elf文件格式记录下来
2012-11-12 09:48:10 1824
转载 vim常用快捷键
V1. 默认字符编码为utf8,打开使用gb2312编码的文件,中文全为乱码,如何恢复正常显示?输入 edit ++enc=cp936V2. 如何在vim系统中执行命令?输入 !cmdV3. 使用vim直接打开并编辑.*gz文件,而无须解压,读取,编辑,再压缩.压缩文件的支持是通过pluginvim ls-lrR.txt.gz
2012-11-09 09:19:35 928
转载 shell脚本学习
写之前我们先来搞清楚为什么要学shell,学习要有目的性shell简单、灵活、高效,特别适合处理一些系统管理方面的小问题shell可以实现自动化管理,让系统管理员的工作变得容易、简单、高效shell脚本可移植性好,在unix/linux系统中可灵活移植,几乎不用任何设置就能正常运行shell脚本可轻松方便读取和修改源代码,不需要编译掌握shell可以帮你解决一些故障问题,比如脚
2012-11-08 08:58:45 2779
转载 Boot Loader分析
在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 Flash 内存设
2012-11-07 16:26:31 692
转载 Linux 内核启动挂载android根文件系统过程分析
源代码编译来的,编译后在/out/target/product/generic/root/其源码在/system/core/init/init.cInit.c 主要功能:(1)安装SIGCHLD 信号。(如果父进程不等待子进程结束,子进程将成为僵尸进程(zombie)从而占用系统资源。因此需要对SIGCHLD 信号做出处理,回收僵尸进程的资源,避免造成不必要的资源浪费。)
2012-11-05 08:47:36 1225 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人