
來源出處 : http://linuxpilot.com/space-linux
地球的資源終會有耗盡的一天,為此各國都有投入資源開發太空科技。方向之一是活用Linux等開源軟體,將資源作最有效運用。在宇宙開發產業中,Linux扮演什麼角色?
ryan0988 發表在 痞客邦 留言(3) 人氣(374)
Open source 常見的 toolchain,就非 gcc 和 binutils 系列莫屬。然而,商業公司提供的 toolchain,往往必需安裝在特定目錄,這總是惹惱有潔癖者,如我。然而,若將 toolchain 任意搬動位置,則會曝露 gcc 的一個缺陷,gcc 找不到其它幅程式或 library 。這是因為 gcc 假設 library 和 toolchain 會安裝在固定位置,於是在 build toolchain 時,就將這些路徑設定死。於是,對於不想重新 build toolchain,或只拿到 binary 的 user 而言,就必需使用 -nostdlib 這個參數,然後加上一堆 -I 和 -L 參數,使 gcc 能正確的找到 library 。
另外,一些 toolchain ,因為平台的因素,無法使用 gcc 預設好的參數內容。於是要強迫使用者必需下一堆固定的參數,例如: Android 就在其 build system 裡,為 gcc 設定一堆和平台相關的參數,像是 -mthumb。於是,若使用該 toolchain 自行開發軟體,就誓必要找出這些參數,並正確的設定為 gcc 的參數。這完全是一堆苦工。其實,只要作 toolchain 的人多用點心,使用 toolchain 其實可以不用這麼累。
sysroot
ryan0988 發表在 痞客邦 留言(0) 人氣(3,791)
按各地址起作用的顺序,uboot引導linux核心啟動涉及到以下地址:
load address:
entry point: 这两个地址是mkimage时指定的
bootm address:bootm为uboot的一个命令,以此从address启动kernel
kernel运行地址:在具体mach目录中的Makefile.boot中指定,为kernel启动后实际运行的物理地址
mkimage -n 'linux-3.2.1' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008000 -d zImage uImage
ryan0988 發表在 痞客邦 留言(0) 人氣(1,446)
在编译GCC之前,先介绍一个概念——bootstrap。
bootstrap就是自己编译自己,或者说用GCC编译GCC本身。GCC的bootstrap分三个阶段,具体如下:
ryan0988 發表在 痞客邦 留言(0) 人氣(364)

SDHC,全名「Secure Digital High Capacity」,是SD卡協會(SD Card Association)在2006年3月發表的Secure Digital高容量版本。SD卡協會有強制規定,所有符合SDHC規範的裝置都必須標明「SDHC」標誌。
ryan0988 發表在 痞客邦 留言(0) 人氣(817)
Secure Digital,
縮寫為SD,全名為Secure Digital Memory Card,中文翻譯為安全數位卡
[1][2],為一種
記憶卡,被廣泛地於攜帶型裝置上使用,例如
數位相機、
個人數位助理和
多媒體播放器等。SD卡的技術是建基於
MultiMedia卡格式上。SD卡有比較高的資料傳送速度,而且不斷更新標準。大部份SD卡的側面設有防寫控制,以避免一些資料意外地寫入,而少部分的SD卡甚至支援
數位版權管理的技術。SD卡的大小為32mm × 24mm × 2.1mm,但官方標準亦有記載「薄版」1.4mm厚度,與MMC卡相同。
ryan0988 發表在 痞客邦 留言(0) 人氣(719)

多媒體記憶卡(Multimedia Card,MMC卡)是一種
快閃記憶卡標準。在1997年由
西門子及
SanDisk共同開發,技術基於
東芝的
NAND快閃記憶技術,因此比早期基於
Intel NOR快閃記憶技術的記憶卡(例如
CF卡)更細小。MMC卡大小與一張
郵票差不多,約24mm x 32mm x 1.5mm。
ryan0988 發表在 痞客邦 留言(0) 人氣(1,539)

CompactFlash(CF卡)最初是一種用於可攜式電子設備的數據儲存設備,於1994年首次由
SanDisk公司生產並制定了相關規範。它的物理格式曾被多種設備所採用。從外形上CF卡可以分為兩種:CF I型卡以及稍厚一些的CF II型卡。從速度上它可以分為CF卡、高速CF卡(CF+/CF 2.0規範)、CF3.0、CF4.0,更快速的CF4.1標準也在2007年被採用。CF II型卡槽主要用於
微型硬碟等一些其他的設備。
ryan0988 發表在 痞客邦 留言(0) 人氣(1,025)
來源出處WIKI -> https://zh.wikipedia.org/wiki/%E5%87%BD%E5%BC%8F%E...
ryan0988 發表在 痞客邦 留言(0) 人氣(184)
對於設計嵌入式Linux系統的研發人員來說,有一個問題是必須要考慮到的,那就是記憶體的空間。 我們知道嵌入式Linux系統所用的記憶體不是軟碟、硬碟、ZIP盤、CD-ROM、DVD這
些眾所周知的大容量常規記憶體,它使用的是例如Rom,CompactFlash,M-Systems的DiskOnChip,SONY的MemoryStick,IBM 的MicroDrive等體積極小,與主板上的BIOS
大小相近,存儲容量很小的記憶體。所以怎樣盡可能的節省空間就顯的很重要。 嵌入式系統的記憶體中放置的無非是核心,檔案系統,軟體,以及自己開發的程式。
本文就從程式入手,以一個非常簡單的C程式來作個例子,通過三步來讓它減肥。
Hello.c:
#include <stdio.h>
int main ()
{
printf ("hello,world");
return 0;
}
我們先用正常的編譯方法來編譯,看看生成的程式的大小是多少
#gcc – o hello hello.c
#ls – l hello
-rwxr-xr-x 1 root root 11542 Nov 13 20:07 hell
ryan0988 發表在 痞客邦 留言(0) 人氣(108)