====== Star 8181 簡介 ====== ====== Source Code ====== Star-8181 Source Code 係由 Star-8133 修改後產生,原始 Code [[\\192.168.16.1\public\研發處\SW-Department\Project\Star 8133\STR8100BSP\STAR8100-LSDK-6.7.2.tar.bz2|下載]]。 ====== 更改網卡 ====== ====== 更改 Flash ====== ====== kernel 減肥 ====== |zImage|說明| |1758|原廠| |1753|change eth driver to IP1001| |1753|STR8131 Options->STR8131 Infomation at /proc/str8131/info| |1753|STR8131 Options->EWC(802.11N) Support| |1663|Device Drivers->ATA/ATAPI/MFM/RLL support| |1663|Device Drivers->Character devices->Watchdog Cards->Watchdog Timer Support| |1651|Device Drivers->I2C support| |1630|Device Drivers->Sound card support| |1572|File systems->CD-ROM/DVD Filesystems| |1572|Bus support| |1565|Code maturity level options\\ Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)| |1565|File systems->Miscellaneous filesystems->Compressed ROM file system support (cramfs)| |1758|原廠| |1753|change eth driver to IP1001| |1628|Device Drivers->Sound card support\\ Device Drivers->ATA/ATAPI/MFM/RLL support\\ Device Drivers->Network device support->Wireless LAN\\ Device Drivers->I2C support| |1570|File systems->CD-ROM/DVD Filesystems| |1567|File system-> MSDOS fs support| |1555|File systems->Kernel automounter support\\ File systems->Kernel automounter version 4 support| |1472|Device Drivers->Network device support->Ethernet (10 or 100Mbit)...拿掉其他\\ Device Drivers->Network device support->Ethernet (1000 Mbit)...拿掉其他\\ Device Drivers->Network device support->Ethernet (10000 Mbit)...拿掉其他| ====== file system 減肥 ====== |2232|原廠| |576|remove samba| |544|remove /usr/lib & /usr/locat/samba| |397|modify busybox=, only keep mount & reboot| |389|remove /etc/service| |384|remove\\ /etc/init.d/smb\\ /etc/host.conf\\ /etc/init.d\\ /etc/issue\\ /etc/nsswitch.conf\\ /etc/rcS\\ /etc/securetty\\ /etc/services\\ /etc/version\\ /etc/vsftpd.conf| |342|remove\\ /lib/ld-uClibc-0.9.28.so\\ /lib/ld-uClibc.so.0 -> ld-uClibc-0.9.28.so\\ /lib/libuClibc-0.9.28.so\\ /lib/libc.so -> libc.so.0\\ /lib/libc.so.0 -> libuClibc-0.9.28.so\\ \\ and add busybox\\ Build Options -> Build BusyBox as a static binary (no shared libs)| |340|remove busybox\\ CONFIG_FEATURE_COMPRESS_USAGE & CONFIG_FEATURE_DEVPTS| |326|remove busybox CONFIG_LOGIN| |311|remove busybox ASH(only keep ash basic)| |123|remove all /lib| |97|remove busybox mount option, only keep mount.| |89|remove busybox reboot...| ====== H1 標題 ====== |說明||Filesystem|1k-blocks| Used| Available| Use%| Mounted on| |kernel:2048k|fs:| /dev/mtdblock3| 1728| 752| 976| 44%| /| |kernel:1600k|fs:| /dev/mtdblock3| 2176| 792| 1384| 36%| /| |kernel:1625k|fs:89k| /dev/mtdblock3| 2496| 292| 2204| 12%| /| ====== Upload Loader ====== - bootp 1000000 - 開啟超級終端機 -> 轉送 -> 轉送檔案 -> 通訊協定(設定為)"kermit" -> 指定檔案路徑 -> 傳送 - cp.b 1000000 3000000 $(filesize) ====== To make Flash / DRAM size 4/16 work on STAR 8132 demo board ====== ===== Steps to upgrade u-boot ===== 1. Untar STAR8100-LSDK-6.7.2.tar.bz2 2. Untar u-boot-1.1.4-20080108.tar.bz2 in\\ $(LSDK_TOPDIR)/boot 3. Setting toolchain environment\\ # export PATH=$(LSDK_TOPDIR)/tools/arm-uclibc-3.4.6/bin:$PATH 4. $(UBOOT_TOPDIR)/include/configs/star_equuleus_8132.h\\ # define PHYS_FLASH_SIZE 0x00800000 ---> #define PHYS_FLASH_SIZE 0x00400000 5. Use the following command to make u-boot binary.\\ # cd $(UBOOT_TOPDIR)\\ # ./mkuboot.sh equuleus 8132\\ (It will generate u-boot.equuleus.8132.bin in /opt/star/outout) 6. Use Windows Hyper Terminal to upload u-boot.equuleus.8132.bin\\ Star Equuleus # loadb 0x100000 \\ (Using kermit protocol to transfer uboot binary, after transmitting, the screen\\ will display $(file_size) )\\ ----------------------------------------------------------------------------------------------------------------\\ • ## Ready for binary (kermit) download to 0x00100000 at 38400 bps...\\ • ## Total Size = 0x0001a368 = 107368 Bytes\\ • ## Start Addr = 0x00100000\\ ----------------------------------------------------------------------------------------------------------------\\ *Note: Do not use Procomm Plus Hyper Terminal Software to do this operation 7. Write the uboot binary into flash\\ Star Equuleus # protect off all \\ Star Equuleus # cp.b 0x100000 0x30000000 0x1a368 8. Change boot command\\ Star Equuleus # setenv bootcmd go 0xc0000 \\ Star Equuleus # saveenv 9. Reset\\ Star Equuleus # reset\\ {{project:NAS:str8132_4m_32m.pdf|}}