PIXNET Logo登入

尋找最初的初衷

跳到主文

迷失在LINUX的小書僮

部落格全站分類:職場甘苦

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 1月 26 週二 201614:14
  • [轉貼]宇宙開發產業的 Linux

20150521geotail.jpg
來源出處 : http://linuxpilot.com/space-linux
地球的資源終會有耗盡的一天,為此各國都有投入資源開發太空科技。方向之一是活用Linux等開源軟體,將資源作最有效運用。在宇宙開發產業中,Linux扮演什麼角色?
(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(3) 人氣(374)

  • 個人分類:
▲top
  • 1月 14 週四 201616:37
  • GCC Sysroot & Spec Files

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)

  • 個人分類:
▲top
  • 1月 14 週四 201610:08
  • uboot load address, entry point, bootm address以及kernel運行位址的意義和關係

按各地址起作用的顺序,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)

  • 個人分類:
▲top
  • 1月 13 週三 201611:54
  • Bootstrap介紹

在编译GCC之前,先介绍一个概念——bootstrap。
bootstrap就是自己编译自己,或者说用GCC编译GCC本身。GCC的bootstrap分三个阶段,具体如下:
(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(0) 人氣(364)

  • 個人分類:linux
▲top
  • 1月 06 週三 201613:38
  • SDHC/SDXC介紹

SDHC Speed Class 2.svg
SDHC,全名「Secure Digital High Capacity」,是SD卡協會(SD Card Association)在2006年3月發表的Secure Digital高容量版本。SD卡協會有強制規定,所有符合SDHC規範的裝置都必須標明「SDHC」標誌。
(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(0) 人氣(817)

  • 個人分類:
▲top
  • 1月 06 週三 201613:03
  • SD卡介紹

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)

  • 個人分類:
▲top
  • 1月 06 週三 201611:53
  • MMC Card介紹

Multi_Media_Card_front.jpg
多媒體記憶卡(Multimedia Card,MMC卡)是一種快閃記憶卡標準。在1997年由西門子及SanDisk共同開發,技術基於東芝的NAND快閃記憶技術,因此比早期基於Intel NOR快閃記憶技術的記憶卡(例如CF卡)更細小。MMC卡大小與一張郵票差不多,約24mm x 32mm x 1.5mm。
(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(0) 人氣(1,539)

  • 個人分類:
▲top
  • 1月 06 週三 201611:44
  • Compact Flash介紹

CompactFlash.jpg
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)

  • 個人分類:
▲top
  • 12月 30 週三 201517:44
  • 函式庫(wiki)

來源出處WIKI    ->    https://zh.wikipedia.org/wiki/%E5%87%BD%E5%BC%8F%E...
(繼續閱讀...)
文章標籤

ryan0988 發表在 痞客邦 留言(0) 人氣(184)

  • 個人分類:linux
▲top
  • 12月 29 週二 201516:35
  • 程式減肥三步走

對於設計嵌入式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)

  • 個人分類:linux
▲top
12...17»

個人資訊

ryan0988
暱稱:
ryan0988
分類:
職場甘苦
好友:
累積中
地區:

熱門文章

  • (45,388)常見水果(英文名稱)
  • (3,139)Remove a symbol link
  • (1,708)避免linux zombie process
  • (2,560)英文筆記(2)
  • (2,226)O_EXCL到底有什麼用
  • (4,837)linux中时间设置date、hwclock、clock
  • (25,944)C/C++中的日期和時間 time_t與struct tm轉換
  • (4,395)NAND Flash和NOR Flash的比較
  • (116)讀懂函式庫的 man page
  • (6,981)bzero & memset

文章分類

  • 旅遊 (1)
  • 報稅 (2)
  • 寵物 (1)
  • 大陸出差 (2)
  • 電影心得 (94)
  • linux (25)
  • IP CAM (7)
  • 玉石 (1)
  • 安控 (1)
  • 軟體 (2)
  • C語言 (11)
  • 英文筆記 (14)
  • 未分類文章 (1)

最新文章

  • [轉貼]宇宙開發產業的 Linux
  • GCC Sysroot & Spec Files
  • uboot load address, entry point, bootm address以及kernel運行位址的意義和關係
  • Bootstrap介紹
  • SDHC/SDXC介紹
  • SD卡介紹
  • MMC Card介紹
  • Compact Flash介紹
  • 函式庫(wiki)
  • 程式減肥三步走

文章精選

文章搜尋

留言板