|
相中一片4510b带双RJ45口的板子,
希望用它作为数据采集用.
先在一片S3C2410: 64MB Nand Flash + 64MB SDRAM板子上测试.
要求:
能跑gcc编译后的程序(libc);
支持串口调试;
支持telnet登录;
bootloader+kernel+cramfs都存放在Nand Flash中,不使用NFS.
目前做到的是这样一个程度:
bootloader:114.6k
kernel:661.0k
cramfs:964.0k
这样一来,就是理论上算,我的程序空间也就只有308.4k,实在是太小了!
该程序是一个自己写的OPC客户端,
希望实现如下功能:
从工业现场操作站(GUS)的OPC服务器端采集数据,
存在一个缓存中,
只保留一次采集的数据,
下次数据到达时更新当前数据.
该数据缓存允许其它连接到这片板子上的电脑读取.
兄弟们帮忙看看,
首先是进一步精简bootloader+kernel+cramfs.
最好能做到一张软盘大小以内.
谢谢各位兄弟!!
下面附上我的bin和lib目录:
# ls
bin etc linuxrc proc tmp var
dev lib mnt sbin usr
# ls -s /bin
0 [ 0 df 16 hello 60 netstat 0 telnet
0 basename 0 dmesg 0 hostname 0 ping 0 test
248 busybox 0 du 0 kill 0 ps 0 time
0 cat 0 echo 0 killall 0 pwd 0 true
0 chgrp 0 env 0 ln 0 rdate 0 umount
0 chmod 0 expr 20 login 0 rm 0 uname
0 chown 0 false 0 ls 0 rmdir 0 uptime
0 clear 0 free 0 mkdir 0 sed 0 usleep
0 cp 0 grep 0 mknod 0 sh 0 vi
0 cut 0 gunzip 0 more 0 sleep 0 wget
0 date 0 gzip 0 mount 0 sync 0 zcat
0 dd 0 head 0 mv 0 tail
# ls -s /lib
100 ld-2.2.2.so 0 libnss_dns.so.2
0 ld-linux.so.2 44 libnss_files-2.2.2.so
740 libc-2.2.2.so 0 libnss_files.so.2
0 libc.so.6 92 libpthread-0.9.so
24 libcrypt-2.2.2.so 64 libresolv-2.2.2.so
0 libcrypt.so.1 0 libresolv.so.2
16 libdl-2.2.1.so 0 libtermcap.so.2
0 libdl.so.2 12 libtermcap.so.2.0.8
152 libm-2.2.2.so 8 libutil-2.2.2.so
0 libm.so.6 0 libutil.so.1
12 libnss_dns-2.2.2.so
# |
|