发布时间:2012-12-24 14:23:53
#固件生成命令make image PROFILE=TLWR703 PACKAGES="luci librt libpthread libjpeg kmod-nls-utf8 kmod-fs-vfat kmod-i2c-core kmod-input-core kmod-usb-ohci kmod-usb-storage kmod-usb-storage-extras kmod-usb-uhci kmod-video-core kmod-video-uvc mjpg-streamer kmod-usb-hid kmod-hid kmod-input-evdev block-mount kmod......【阅读全文】
发布时间:2012-12-21 20:42:48
//--- Makefile范本, 简洁CC = gccCFLAGS += -Wall -gOBJ := smtpclient.o xucommon.o owtest.o xuudp.oworld: compile%.o: %.c $(CC) $(CFLAGS) -c -o $@ $<xucommon.o: $(CC) $(CFLAGS) -c ../xucommon/xucommon.cxuudp.o: $(CC) $(CFLAGS) -c ../xucommon/xuudp.ccompile: $(OBJ) $(CC) $(CFLAGS) -o smtptest $(OBJ)clea......【阅读全文】
发布时间:2012-12-19 15:33:18
系统启动时硬件将调用首地址为x位置的子例程, 实现语句如下: //4.7.3, P103(*(void(*)())x)(); 从内向外分析如下:1. void(*)(): 函数指针类型, 参数和返回值都为空2. (void(*)())x: 将x强制转换为函数指针类型. x为地址, 即一个函数存在首地址为x的一段区域内3. (*(void(*)())x): 前面加*, 指针取值, 取x地址开始的一段内容, 即对函数的引用4. (*(void(*)())x)(): 最后加上(), 函数调用, 你懂的利用 typedef 更好理解:typedef void (*pFunction)(void); /......【阅读全文】
发布时间:2012-12-19 12:18:52
点击(此处)折叠或打开DEBUGP("uh_http_header_parse: buflen = %d, headers = %s\n", buflen, headers);for( i = (int)(headers - buffer); i < buflen; i++ ){ /* found eol and have name + value, push out header tuple */ if( hdrname && hdrdata && (buffer[i] == '\r' || buffer[i] == '\n') ) { buffer......【阅读全文】