原创 Socket send recv

int send( SOCKET s,      const char FAR *buf,      int len,      int flags );   不論是客戶還是服務器應用程序都用send函數來向TCP連接的另一端

原创 ARM linux的中斷向量表初始化分析

本文分析基於linux2.4.19 source,pxa 270 cpu.   ARM linux內核啓動時,通過start_kernel()->trap_init()的調用關係,初始化內核的中斷異常向量表. /* arch/arm/k

原创 非阻塞socket的連接

方案1: int connect_socket_timeout(int sockfd,char *dest_host, int port, int timeout) { struct sockaddr_in address; struct

原创 內核中的Makefile和Kconfig

一、概述     在內核編譯中如何將各個目錄樹中的文件組織起來編譯是一個很重要的問題,並且要根據用戶配置來編譯特有的內核。爲了解決這個問題,內核使用兩種文件,Makefie和Kconfig。分佈到各目錄的Kconfig構成了一個分佈式的內

原创 Uboot 啓動流程簡介

尊重原創 http://zwolf.cublog.cn/ 前面把內核的引導啓動整理了~ 想想順便把uboot也看看吧 = 3= uboot版本 : 1.3.0-rc3 由朗成的weibing進行了修改以提供板子的nand引導啓動功能板子

原创 /proc 實時管理 Linux

/proc 文件系統是 Linux 的優秀特性之一,本文向您詳細講述了它的一些最實用的基礎知識。使用 /proc,您再也不用關閉並重新引導機器來管理操作系統的許多細節問題,這對那些要求系統的可用性儘可能高的管理員來說非常有用。 任何管理

原创 完整的socket代碼

socket代碼 2010-04-18 16:34:09 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <errno.h> #include

原创 ELF文件格式一例分析

ELF文件格式一例分析:以nasm生成一儘量小的ELF文件,以二進制方式,以objdump方式,以readelf方式,分析加載入內存及運行規律,得出結論。 編輯一個小的asm文件如下: crq@ $ cat new18.asm globa

原创 linux命令源碼的查看

在平常的作業中,有時候老師讓自己實現諸如cat等類的程序,有時候叫用shell實現,有時候用c實現,但是我經常一點頭緒都沒有,不過我想到linux開源的,命令代碼可以拿來參考下阿,所以我就想看看linux命令的源代碼,於是就開始了擺渡狗狗

原创 Linux 2.6.19.x 內核編譯配置選項簡介

原文出處:http://www.svn8.com/shouce/Linux/kernel_options.html尊重原創! Code maturity level options代碼成熟度選項 Prompt for developmen

原创 在Linux操作系統下建立DHCP服務器

  DHCP是Dynamic Host Configuration Protocol的英文縮寫,翻譯過來就是動態主機配置通訊協議。它的功能就是爲網絡連接動態分配IP地址,它允許客戶端計算機向網絡服務器自動獲取網絡設置。DHCP服務器使得網

原创 內核編譯錯誤的一些解決辦法

  尊重原創:http://blog.chinaunix.net/u3/93290/showart_1858623.html     一: invalid option `abi=aapcs-linux'選項錯誤scripts/kcon

原创 用gdb調試core dump文件

尊重原創:http://blog.chinaunix.net/u2/83905/showart_2134570.html     在Unix系統下,應用程序崩潰,一般會產生core文件,如何根據core文件查找問題的所在,並做相應的分析和

原创 bootloader 內核啓動參數

一:啓動參數的傳遞過程 啓動參數是包裝在數據結構裏的,在linux kernel啓動的時候,bootloader把這個數據結構拷貝到某個地址, 在改動PC跳向內核接口的同時,通過通用寄存器R2來傳遞這個地址的值,下面這句話就是uboot跳

原创 YUM常用命令介紹

1.列出所有可更新的軟件清單命令:yum check-update 2.安裝所有更新軟件命令:yum update 3.僅安裝指定的軟件命令:yum install <package_name> 4.僅更新指定的軟件命令:yum upda