๋ถ๋ฅ ์ ์ฒด
- iOS Programming ๊ฐ์ข 2012.05.20
- Restlet Framework 2012.05.07
- [Scrap] ์๋๋ก์ด๋ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ 2012.04.01
- [ํ] Linux & Open Source Software 2011.12.06
- ์คํ์์ฆ Ep1์์ ๋์ค๋ ๊ฐ์ ๋ฒ ๊ณผ๊ฑฐ 2011.05.09
- ์ฌ์ดํธ ์ฐํํ๊ธฐ - applanet.net ์ ์๋ฒ 2011.05.08
- ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค http://blog.naver.com/PostList.nhn?blogId=poohyjk3&categoryNo=5¤tPage=2 2011.04.05
- [ํ]์๋ฒ ๋๋ ๋ฆฌ๋ ์ค ๊ด๋ จ ์ฌ์ดํธ Embedded 2011.04.05
iOS Programming ๊ฐ์ข
Restlet Framework
์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ ์ ์์ต๋๋ค.
Restlet Framework๋ฅผ ํตํด์,
๊ฐ๋จํ Restful API๋ฅผ ๋ง๋ค๊ณ ์๋น์คํ ์ ์๋ค.
Java ์ง์์๋ JAX-RS(
http://ko.wikipedia.org/wiki/JAX-RS ) ๋ผ๋ Restful service์ ํ์ค ๊ท๊ฒฉ์ด ์๊ณ
์ด๊ฒ์ด ๊ตฌํ์ฒด๋ผ๊ณ ๋ณผ ์ ์๊ฒ ๋ค. (๋ ๋ค๋ฅธ ์๋ฐ์ง์ ๊ตฌํ์ฒด๋ก Resteasy, Jersey ๋ฑ์ด ์์)
๊ตฌ๊ธ์ ์ ์ฌ์ญค๋ณด๋ Restlet framework ์ ๋ํ ํ๊ธ ์ค๋ช ์ด ๋ง์ด ์๋ ๊ฒ ๊ฐ๋ค.
โฉ IBM ์ฌ์ดํธ์ ์ค๋ช
๋ Restful Web service ๋ง๋ค๊ธฐ
--> ํ์ฌ Restlet framework 2.1๋ฒ์ ๊น์ง ๋์์๋๋ฐ,
์๋ ์ค๋ช
๊ธ์๋ old version (์๋ง๋ 1.x ๋) ๊ธฐ๋ฐ์ผ๋ก ์ค๋ช
์ด ๋์ด์์ผ๋,
์ค๋ช
์ ๋ฐ๋ผ๊ฐ๋ฉด ์ ๋ฐ์ ์ธ Rest์ ๊ฐ๋
๊ณผ ์ด๋ค ์์ผ๋ก ๊ตฌํ์ ํ ์ ์๋์ง ๊ฐ์ ์ก์ ์ ์์ ๊ฒ์ด๋ค.
http://www.ibm.com/developerworks/kr/library/tutorial/j-rest/index.html
โฉ Manning (์ถํ์ฌ) ์ in Action ์๋ฆฌ์ฆ ๋ถ๋ก ์์ค์ฝ๋ (์ฑ ์ด ์์ง ์ถํ ๋์ง ์์์)
(์ธํฐํํฌ ๋ฐ๋งค์์ ์ฑ ์ฌ์ง ํผ์ด)
http://www.manning.com/louvel/REiA.zip
์์ค์ฝ๋๋ฅผ ์ด์ด์ ์ฐฌ์ฐฌํ ๋ถ์ํด๋ณด๋ฉด ๊ฐ์ ์ก์ ์ ์์ ๊ฒ์ด๋ค!
โฉ ๊น๋ฌธ๊ท๋์ ๋ธ๋ก๊ทธ ๋ด ์ค๋ช
๊ธ
๊ฝค๋ ๋์์ด ๋๋ค. ^^
[Scrap] ์๋๋ก์ด๋ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ
์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ ์ ์์ต๋๋ค.
์๋๋ก์ด๋ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ :: ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
์๋๋ก์ด๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ํฌ๋ก์ค(Cross) ๊ฐ๋ฐ ํ๊ฒฝ์ด๋ค. ํฌ๋ก์ค ๊ฐ๋ฐ ํ๊ฒฝ์ด๋ ๊ฐ๋ฐํ ๋์ ์คํ ๋์ ๋ค๋ฅธ ์ปดํจํฐ ํ๊ฒฝ์์ ์ด๋ฃจ์ด์ง๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ ๋งํ๋ค. ์ฌ๊ธฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ํ๊ฒฝ์ ํธ์คํธ(host) ํ๊ฒฝ, ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ํ๊ฒฝ์ ํ์ผ(Target) ํ๊ฒฝ์ด๋ผ๊ณ ํ๋ค.
โป ์๋๋ก์ด๋์ ๋ด์ฉ์ ๋ค์ ํฌ์คํธ๋ฅผ ์ฐธ๊ณ : What is Android?
โป Android ๊ฐ๋ฐํด์ด ๋์ํ๋ ํ๊ฒฝ
Windows XP(32bit), Windows Vista(32bit/64bit), Windows 7(32bit/64bit)
Mac OS X 10.3.8 ์ดํ(x86ํ๋ง)
Linux Ubuntu Dapper Drake
โป ์ฉ์ด
ADT : Android Development Tools
AVD : Android Virtual Device
Android DDMS : Android Dalvik Debug Monitor Server
A. ์๋์ฐ์์ Eclipse IDE ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ
A.1. Android ๊ฐ๋ฐํ๊ฒฝ์ ํ์ํ ์ํํธ์จ์ด๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํ๋ค.
Version : 2.1 / 1.6 / 1.5
Download : http://developer.android.com/sdk/index.html
์์ถ์ ์ ๋นํ ์์น์ ํด์ ํ๋ค. (D:\AndroidDev\android-sdk-windows)
* Java SE Development Kit (JDK6)
Download : http://java.sun.com/javase/downloads/widget/jdk6.jsp
* Eclipse IDE for Java Developers
Download : http://www.eclipse.org/downloads/
๋ฐ๋ก ์ธ์คํจ ํ์์๊ณ , ์ ๋นํ ํด๋์ ํด์ ํ๋ค.(D:\AndroidDev\eclipse)
A.
2. Eclipse์์ Andorid ๊ฐ๋ฐํด ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ธฐ
Eclipse๋ฅผ ์์ํ๋ค
Help > Install New Software... ์ ํํ๋ค.
Install ์ฐฝ์์ [Add...]๋ฒํผ์ ์ ํํ๊ณ , ํ๋ฌ๊ทธ์ธ ์ฌ์ดํธ๋ฅผ ๋ฑ๋กํ๋ค.
Name : Android plugin
Location :
http://dl-ssl.google.com/android/eclipse/
Install ์ฐฝ์์ Work with ์ ์์์ ๋ฑ๋กํ ์ฌ์ดํธ๋ฅผ ์ ํํ๋ค.
์๋ ํ๋ฉด๊ณผ ๊ฐ์ด Developer Tools๋ฅผ ์ฒดํฌํ๊ณ , [Next >]๋ฒํผ์ ํด๋ฆญํ๋ค.Install Details์์ Android DDMS, Android Developement Tools ๋ฅผ ์ ํํ๊ณ ,
[Next >] ๋ฒํผ์ ์ ํํ๋ค.
์ค์น์ค...A.
2. Eclipse์์ Android SDK์ ๊ฒฝ๋ก ์ง์ ํ๊ธฐ
Eclipse๋ฅผ ์คํํ์ฌ Window > Perferences๋ฅผ ์ ํํ๋ค.
Android ๋ฅผ ์ ํํ๊ณ SDK Location ์ ์์์ Android SDK ์ค์นํ ํด๋๋ฅผ ์ ํํ๋ค.
(์ฌ๊ธฐ์๋ D:\AndroidDev\android-sdk-windows๋ก ์ค์ )
A.
3.
Eclipse์์ Windows > Android SDK and AVD Manager ์ ํํ๋ค.
Available Packages๋ฅผ ์ ํํ๊ณ ์ค์นํ SDK๊ณผ Google API๋ฅผ ์ฒดํฌํ๋ค.
[Install Selected]๋ฒํผ์ ํด๋ฆญํ๋ค.
Accept All์ ์ ํํ๊ณ , [Install Accepted]๋ฒํผ์ ์ ํํ๋ค.
์ค์น๊ฐ ์๋ฃ๋๋ฉด [Yes] ๋ฒํผ์ ์ ํํ๊ณ ADB๋ฅผ ์ฌ์์ํ๋ค.
A.
4. ์ด์ Virtual Device๋ฅผ ์์ฑํด์ผ ํ๋ค.
Android SDK and AVD Manager ์ฐฝ์์ Virtual Devices๋ฅผ ์ ํํ๊ณ ,
[New...]๋ฒํผ์ ์ ํํ๋ค.Create new AVD์ฐฝ์์ ์๋์ ๊ฐ์ด ์ ๋ ฅํ๊ณ , [Create AVD]๋ฒํผ์ ์ ํํ๋ค.
์ฌ๊ธฐ์ SD Card ์ฌ์ด์ฆ๋ฅผ ๋๋ฌด ํฌ๊ฒ ์ค์ ํ๋ฉด ํด๋น Virtual Device๋ฅผ ๊ตฌ๋(Android ๋ถํ )ํ ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์๋นํ๊ณ ๋ถํ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์คํํ๋ ค๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณ ๋ คํ์ฌ ์ค์ ํ๋ค. ์ฌ๊ธฐ์๋ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ ๊ตฌ๋ํ ๊ฒ์ด๋ฏ๋ก SD ์นด๋ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ๋ฅผ 64MB ๋๋ 128MB ์ ๋ ์ค์ ํ๋ค.์ฌ๊ธฐ๊น์ง ํ๋ฉด Android ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๊ฐ๋ฐํ๊ฒฝ ์ธํ
์๋ฃ๋์๋ค.
B. Android ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ ์์ฑ/์ปดํ์ผ/์คํ
B.1. Eclipse ์์ File > New > Android Project ๋ฅผ ์ ํํ๋ค.
์๋ ํ๋ฉด๊ณผ ๊ฐ์ด ์ ๋ ฅํ๊ณ , [Finish]๋ฒํผ์ ์ ํํ๊ณ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
(
HelloWorld ๋ผ๋ 2.1 ๋ฒ์ ํ๋ซํผ์์ ๋์๊ฐ๋ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ์)
- Application Name : ์๋๋ก์ด๋ ๋ฉ์ธํ๋ฉด์ ํ์๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฆ
- Package Name : Java์ ํจํค์ง๋ช . ํจํค์ง๋ ์ปจํ ์ด๋์ ํฌํจ๋ ํ์ ์ ๊ณ ์ ์ ์๋ณ์ ๋ฐ ์ ์ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ๋ ๊ฒ.
- Create Activity : ์๋๋ก์ด๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋์ฐ๋ฅผ ์ ์ดํ๋ ํด๋์ค์ ์ด๋ฆ. Activity๋ UIํ๋ฉด์ ์ ์ดํ๋ ํด๋์ค.
๋ค์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๊ฒฐ๊ณผ์ด๋ค.
Eclipse์์ Run > Run ์ ์ ํํ๊ณ
Run As ์์ Android Application์ ์ ํํ๊ณ , [OK]๋ฒํผ์ ์ ํํ๋ค.
Android SDK and AVD Manager๊ฐ ์คํ๋๋ฉด ์ฌ๊ธฐ์ ๊ธฐ์กด ๋ฑ๋กํด ๋ AVD๋ฅผ ์ ํํ๊ณ
[Start...]๋ฒํผ์ ์ ํํ๋ค.๋๋์ด Android๊ฐ ์คํ๋๋ ํ๋ฉด์...
(์ฌ๊ธฐ์ ์ปด์ฌ์์ ๋ฐ๋ผ ์คํ์๋๊ฐ ๋ง์ด ์ฐจ์ด๋๋ค.
* ๋ง์ผ ๋ถํ ์๊ฐ์ด ์๊ฐ๋ณด๋ค ์ค๋(3๋ถ์ด์) ๊ฑธ๋ฆฌ๋ค๋ฉด
AVD์ SD ์นด๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ๋ฅผ ๋๋ฌด ํฌ๊ฒ ์ค์ ํ ๊ฒ์ด ์๋์ง ํ์ธํด๋ณธ๋ค. ์ฌ๊ธฐ์ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ ๊ตฌ๋ํ๋ ๊ฒ์ด๋ฏ๋ก 64mb ๋๋128mb์ ๋๊ฐ ๋ฌด์ํ๋ค. ์ด ์ด์์ผ๋ก ์ค์ ํ๋ค๋ฉด ์ดํด๋ฆฝ์ค์
Android SDK and AVD Manager ์ฐฝ์ ๊ฐ์ ์คํํ๋ ค๋ AVD์ SD ์นด๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ๋ฅผ ์กฐ์ ํ๋ฉด ๋ถํ ์๋๊ฐ ๋นจ๋ผ์ง ๊ฒ ์ด๋ค.
๋ถํ ์ด ์๋ฃ๋๊ณ , ์์์ ์์ฑํ HelloWorld๋ผ๋ ์ ํ๋ฆฌ์บ์ด์ ์ด ์คํ๋๋ค.
๋ชจ๋ ํ๋ก๊ทธ๋จ HelloWorldํ๋ฉด ๋๋๊ฑฐ ์๋๊ฐ?ใ ใ
iPhone App. ๊ฐ๋ฐ์ ๊ฒฝ์ฐ Mac OS๊ฐ ํ์ํ๊ณ , ์ค์ ํ๋์จ์ด์ ํ๋ก๊ทธ๋จ์ ๋ฐฐํฌํ ๋๋ ์ ํ ๋ณ๋์ ์ธ์ฆ์ ๊ฑฐ์ณ์ผ ํ๋,
Android App. ๊ฐ์ ๊ฒฝ์ฐ ๊ฐ๋ฐํ๊ฒฝ(์๋์ฐ/๋ฆฌ๋ ์ค/Mac)์ ๊ฑฐ์ ์ ์ฝ์ด ์๊ณ , ๋ฐฐํฌ๋ USB๋ก ๊ฐ๋ฅํ๋๊ณ ํ๋ ์กฐ๋ง๊ฐ ๋ง์ App.๊ณผ ๊ทธ๋ฐ ์ ํ์ผ์ด์ ์ ๊ฐ๋ฐ์ ์ฉ์ดํ๊ฒ ํ๋ ๋ง์ ํด์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์์ ธ ๋ ์ฌ ๊ฒ์ผ๋ก ์์๋๋ค. ๊ฐ์ธ์ ์ผ๋ก Android ๊ฐ๋ฐ ํ๊ฒฝ์ด Java ๊ณ์ด์ด๋ผ
GUI ๋์์ด๋๊ฐ iPhone GUI ๋์์ด๋๋ Visual Studio (Mobile Window ๊ฐ๋ฐํด)์ ๊ฐ์ ํด์ ๋นํด ๋ค์ ๋ถํธํ ๊ฒ ์ด์ฉ์๊ฐ ์๋ค. ํ์ง๋งAndroid๋ ๋ชจ๋ ๊ฒ์ด ์คํ์์ค์ด๋ ์๋ ๋ด์ iPhone์ ๋ฐ์ด ๋์ ์ ๋๋ก ๋ฐ์ ํ์ง ์์๊น
์กฐ์ฌ์ค๋ฐ ๊ธฐ๋๋ฅผ ํด ๋ณธ๋ค.
[์ถ์ฒ] ์๋๋ก์ด๋ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ|์์ฑ์ ๋๊ธด๋ฐ
[ํ] Linux & Open Source Software
์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ ์ ์์ต๋๋ค.
์ถ์ฒ : http://systemscoaching.kr/62
๊ธฐ์ต๋ ฅ์ด ์ ์ ๋๋น ์ง๋ค. ์ดํดํ๋ค๊ณ ์๊ฐํ๋๋ฐ, ๋์ค์ ํ์ํ๋ฉด ๋ค์ ๊บผ๋ด์ ๋ค์ ๊ณต๋ถํด์ผ ํ๋ค. ๊ทธ ๋ํ์ ์ธ ๊ฒ์ด Open Source Software์ ๊ฐ๋ ์ด๋ค. ์ด ํฌ์คํธ๋ ํ์์ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ์์ฑ๋ ๊ฒ์ผ๋ก, ์ด๋ค ๋ฒ์ ์ธ ์กฐ์ธ๋ ๋ด๊ณ ์์ง ์๊ณ , ์ด ํฌ์คํธ์ ๋ด์ฉ์ ์ฐธ๊ณ ํ๋ ๊ฒ์ ๋ ์์ ์ ํ์ด๋ฉฐ, ํ์๋ ์ด๋ค ๋ฒ์ ์ธ ์ฑ ์๋ ์ง์ง ์๋๋ค.
์ํํธ์จ์ด ๋ผ์ด์ผ์ค ์ ์ฑ
Open Source
ํต๋ ์ ์ผ๋ก ์์ค์ฝ๋๊ฐ ๊ณต๊ฐ๋์ด ๋๊ตฌ๋ ์์ ํ๊ณ ์ฌ๋ฐฐํฌํ ์ ์๋ ์ํํธ์จ์ด๋ฅผ ๋งํ๋ค. ์์์๊ฐ ์ง์ ํ ๋ผ์ด์ผ์ค ์กฐ๊ฑด๋ง์ ์งํค๋ฉด, ๊ธฐ์ ์์๋ ์์ฉ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. GPL, LGPL, BSD, MPL, Apache ๋ฑ์ด ์ ๋ช ํ ์คํ์์ค ๋ผ์ด์ผ์ค ์ ์ฑ ์ด๋ค.
Closed Source (Proprietary Source)
์์ค์ฝ๋๊ฐ ๊ณต๊ฐ๋์ด ์์ง ์๊ณ , ์ ์๊ถ์๊ฐ ํต์ ๊ถ์ ํ์ฌํ ์ ์ํํธ์จ์ด๋ฅผ ๋งํ๋ค. ์ ์๊ถ์์์ ํ์(๊ณ์ฝ)์์ด ์์ ํ๊ฑฐ๋ ์ฌ ๋ฐฐํฌํ ์ ์๋ค. ์ฃผ๋ก ๊ธฐ์ ์ด๋ ๊ธฐ์ ์ง๋จ์ ์ํด ๋ ๋ฆฝ์ ์ผ๋ก ์์ ๋๋ฉฐ, ๋ผ์ด์ผ์ฑ์ ํตํด ๋์ ๋ฒ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ์ํํธ์จ์ด๋ก ์ดํดํ๋ฉด ๋๋ค.
Free Software
โFree lunchโ, โFreedomโ ์์ ์ฌ์ฉ๋ โFreeโ์ ์๋ฏธ๋ ์๋ก ๋ค๋ฅด๋ค. ์คํ์์ค๋ ์์ค์ฝ๋๋ฅผ ๊ณต๊ฐํ๋ค๋ ์๋ฏธ๊ฐ ๊ฐํ๊ณ , ํ๋ฆฌ์ํํธ์จ์ด๋ โ์ฌ์ฉ์ ์์ โ์ ์๋ฏธ๊ฐ ๊ฐํ๋ค. ํน์๋ โOpen source is a development methodology; free software is a social movement.โ ๋ผ๊ณ ๋งํ๋ค.
Shared Source
3rd Party๋ค๊ณผ ๊ณ์ฝ์ ํตํด ์์ค์ฝ๋๋ฅผ ๊ณต๊ฐํ๋ ์์ค์ ์ ์ํ Microsoft์ ๋ผ์ด์ผ์ค ์ ์ฑ ์ด๋ค. ๊ณ์ฝ์ ํํ์ ๋ฐ๋ผ, ์์ Closed Source ๊ณ์ฝ, Source Code ์ฐธ์กฐ ๊ฐ๋ฅ ๊ณ์ฝ, ์์ ๋ฐ ์ฌ๋ฐฐํฌ ๊ฐ๋ฅ ๊ณ์ฝ์ผ๋ก ๋๋์ด์ง ์ ์๋ค.
์คํ์์ค ์ํํธ์จ์ด์ ์ฅ์
a. ๋ฐฉ๋ํ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ? ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์ด ์คํ๋ ํ ๋ก ์ ํตํ์ฌ ํด๋น ์คํ์์ค ์ํํธ์จ์ด์ ๊ตฌ์กฐ, ๋ฒ๊ทธ ํจ์น, ๊ธฐ๋ฅ์ ๊ณ์ ๋ฐ์ ์ํจ๋ค. ์ ์ธ๊ณ์ ๋ง์ ๊ฐ๋ฐ์๋ค์ด ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ธฐ ๋๋ฌธ์, ํ ๊ฐ ๋๋ ๋ช๊ฐ์ ๊ธฐ์
์ด ์ฐธ์ฌํ ํด๋ก์ฆ๋์์ค ํ๋ก์ ํธ์ ๋นํด ํจ์ฌ ๋ง์ ๊ฐ๋ฐ์ ๋ฆฌ์์ค๋ฅผ ํ๋ณดํ ์ ์๊ฒ ๋๋ค.
b. ๋น ๋ฅธ ๊ฐ๋ฐ ๋ฐ ํ์ง ๊ฒ์ฆ ? ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์ด ์ฐธ์ฌํ๋ฏ๋ก ๊ฐ๋ฐ์ ์๋๋ ๋ฒ๊ทธ ํจ์น์ ์๋๋ฉด์์ ํด๋ก์ฆ๋์์ค ํ๋ก์ ํธ์ ๋นํด ํจ์ฌ ๋น ๋ฅด๋ค.
c. ๋ ํฐ ์์ฝ์์คํ
? ํด๋ก์ฆ๋์์ค ํ๋ก์ ํธ๊ฐ ๊ฐ๋ ํ์ํ ๊ฐ๋ฐ ์ํ๊ณ์ ๋นํด์?์ ํต์ ์ธ ๊ฐ์๊ด๊ณ์์ ์๋ฃจ์
/์ฉ์ญ ์
์ฒด๋ค์ ์ค์ธ์ ๋ด์ผ ์์ผ๋ก ๊ผฝ์ ์ ์์ ์ ๋์ด๋ค?, ์คํ๋ ์์ค๋ฅผ ์ด์ฉํ์ฌ ์์ฉํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ง์ ๊ธฐ์
๋ค์ด ์กด์ฌํ๋ค.
d. ํ์ค ๊ธฐ๋ฐ ์ํํธ์จ์ด ? POSIX, SVR4, BSD Socket๊ณผ ๊ฐ์ ์ฐ์
ํ์ค์ ์ฌ์ฉํ๋ฏ๋ก ์ฐ์
/์์ฅ๊ฐ์ ๊ฒฝ๊ณ๋ฅผ ํ๋ฌผ์ด ๋จ๋ฆฌ๊ณ , ๊ธฐ์กด ๊ฐ๋ฐ ๊ฒฐ๊ณผ๋ฌผ๋ค์ ์ฌํ์ฉ์ฑ์ ๋์ฌ ์ค๋ค.
e. ์์ค์ฝ๋ ์ ๊ณต
f. ๋น์ฉ ์ ๊ฐ
GPL(General Public License)
์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ GPL ๋ผ์ด์ผ์ค ์ ์ฑ ์ ์ ํํ๋ค๋ฉด, โ ์ ์๊ถ์ ํ์ํ๊ณ โ ๋ฌด๋ณด์ฆ (No warranty) ์กฐํญ์ ํ์ํ๊ณ โ GPL๋ก ๋ฐฐํฌ๋จ์ ๋ช ์ํด์ผ ํ๋ค. ์์ ์ด๋ ์ 3์์ ํนํ๋ฅผ ํฌํจํ์ฌ ๊ฐ๋ฐํ ์ํํธ์จ์ด๋ฅผ GPL๋ก ๋ฐฐํฌํ๋ค๋ฉด, ์์ ์ ํนํ์ ๋ํ Royalty๋ฅผ ์ฒญ๊ตฌํ ์ ์๊ณ , ์ 3์๋ ํนํ์ ๋ํ Royalty๋ฅผ ์ฒญ๊ตฌํ ์ ์๋ค?์ 3์์ ํนํ๋ฅผ ์ฌ์ฉํ์ฌ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค๊ณ GPL๋ก ๋ฐฐํฌํ๊ณ ์ ํ๋ค๋ฉด, ํนํ๋ฅผ ๊ฐ์ง ์ 3์์๊ฒ ์ฌ์ ๋์๋ฅผ ์ป์ด์ผ ํ๋ค*. GPL๋ก ์ ์ธ๋ ์์ค์ฝ๋๋ฅผ ์์ ํ ์ฝ๋ (Derived Work)๋ GPL ์กฐ๊ฑด์ ๋ฐ๋ผ์ผ ํ๋ค. GPL๋ก ์ ์ธ๋ ์ฝคํฌ๋ํธ๋ฅผ ๋งํฌํ (Static, Dynamic Link ๋ชจ๋์ ํด๋น) ์์ Application์ GPL ์กฐ๊ฑด์ ๋ฐ๋ผ์ผ ํ๋ค.
* GPLed ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ ์์ ์ด ์ฑ์ฉํ ์๊ณ ๋ฆฌ์ฆ ๋ฑ์ ๋ํ ํนํ๊ถ ์กด์ฌ ์ฌ๋ถ๋ฅผ ์ ๋ชจ๋ฅธ๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์ ํนํ๊ถ์๋ GPL ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ณด๋ค๋, GPL ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ์
์ ํนํ ์์ก์ ํ๋ค. ์ด๋ ๊ฒฝ์ ๋
ผ๋ฆฌ๋ก์, ๊ฐ์ธ๋ณด๋ค ๊ธฐ์
์ ์ฒญ๊ตฌํด์ผ ๋์ด ๋์ค๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฐ ์จ์ด ์๋ ํนํ๊ถ์ ์ํ์ฑ์ ์ฌ์ ์ ์ฐพ์ ์ฃผ๋ ํด์ด BlackDuck็คพ์ ProtexIP์ด๋ค.
LGPL (Lesser GPL)
์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ LGPL ๋ผ์ด์ผ์ค ์ ์ฑ ์ ์ ํํ๋ค๋ฉด, โ ์ ์๊ถ์ ํ์ํ๊ณ โ ๋ฌด๋ณด์ฆ (No warranty) ์กฐํญ์ ํ์ํ๊ณ โ LGPL๋ก ๋ฐฐํฌ๋จ์ ๋ช ์ํด์ผ ํ๋ค. LGPL ์ ์ธ๋ ์์ค์ฝ๋๋ฅผ ์์ ํ ์ฝ๋๋ ๋ค์ LGPL๋ก ๋ฐฐํฌ๋์ด์ผ ํ๋ค. LGPL ์ ์ธ๋ ์ฝคํฌ๋ํธ๋ฅผ ์์ ํ์ฌ Static Link/Dynamic Linkํ๋ Application์ ๋ค์ LGPL๋ก ๋ฐฐํฌ๋ ํ์๋ ์๋ค. ๋ค๋ง, ์ฝคํฌ๋ํธ๋ฅผ ์์ ํ์ฌ ์์ Application์ Static Link๋ฅผ ํ์ ๊ฒฝ์ฐ, ์์ ๋ LGPLed ์๋ณธ(Static Link๋ Component)์ ๋ฐ์ด๋๋ฆฌ ์ฝ๋๋ ์ ๊ณตํด์ผ ํ๋ค (Section 6).
Linux System Architecture
์ผ๋ฐ์ ์ผ๋ก Linux System์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด Kernel Space์ User Space๋ก ๋๋ ์ ์๋ค. Kernel ์์ฒด๋ GPL์ด๋ฉฐ, Kernel๊ณผ Static์ผ๋ก ์ฎ์ด๋ Device Driver๋ ๋น์ฐํ GPL์ด ๋์ด์ผ ํ๋ค. ๋ฐ๋ฉด, Kernel๊ณผ System Call์ ํตํด์ ์ ๊ทผํ๋ User Space์ Application๋ค์ ๋ผ์ด์ผ์ค ์ ์ฑ ์ ์์ ๋กญ๊ฒ ์ทจํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ , ๋คํํ๋ User Space์์ ๊ตฌ๋ํ๋ ์ฃผ์ Open Source Library๋ค์ 99%๊ฐ non-GPL๋ก ์ ์ธ ๋์ด ์์ด์, ์ด๋ค์ Linkํด์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์์ค ๊ณต๊ฐ์ ์๋ฌด๋ ์์ด์ง๋ค.
๋ํ์ ์ธ Linux Middlewares
Middleware or Library |
Function |
Licenses |
glibc |
Standard C library |
LGPL |
libg++ |
Standard C++ library |
LGPL |
Qt |
Graphics framework |
LGPL/Proprietary |
libjpeg |
Jpeg library |
IJG's free license |
ffmpeg |
Multimedia Framework (Codecs) |
LGPL |
Gstreamer |
Multimedia Framework |
LGPL |
libc
Android์์๋ Linux์์ ๋ํ์ ์ธ C Runtime์ธ glibc๋ uclibc๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , bionic libc๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ค์ LGPL๋ก ์ ์ธ๋์ด ์์ผ๋, ์ด๋ค ์ด์ ์์์ธ ์ง ๋ชฐ๋ผ๋, Android์์๋ ๋ผ์ด์ผ์ค๋ฌธ์ ๊ฐ ์ ํ ์๋ bionic์ ์ฌ์ฉํ์๋ค. ๋๋ฌธ์, gcc๋ก ์ปดํ์ผ๋๋ Native C์ฝ๋๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด ๋ณต์กํ NDK(Native Development Kit) ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋ค.
Qt
QT๋ ํน์ดํ๊ฒ Dual ๋ผ์ด์ผ์ค ์ ์ฑ ์ ์ทจํ๊ณ ์๋ค. ๊ณผ๊ฑฐ๊น์ง๋ง ํด๋, OSI(Open Source Initiative)์ ์ธ์ ์ ๋ฐ์ง ๋ชปํ๋ QPL์ด๋ผ๋ ์คํ์์ค ์ ์ฑ ๊ณผ ํด๋ก์ฆ๋์์ค ์ ์ฑ ์ ๋๊ฐ์ง ์ ์ฑ ์ ์ทจํ๊ณ ์์๋ค. QT์ ์ ์๊ถ์์ธ Trolltech์ด 2008๋ Nokia์ ์ธ์๋๊ณ , 2009๋ ์์์ผ QT๋ฅผ LGPL QT์ Proprietary QT๋ก ๊ตฌ๋ถํ์๋ค.
libjpeg
libjpeg์ IJG(International JPEG Group)์ ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ๋ฅธ๋ค (์๋ ๊ทธ๋ฆผ). ์์ค๋ฅผ ๊ณต๊ฐํ ์๋ฌด๋ ์๋ค.
Linux Device Drivers
Linux์์ Device Driver๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋๊ฐ์ง๊ฐ ์๋ค: Direct kernel driver & Binary module. ์ ์๋ Kernel itself๋ผ ํ ์ ์์ผ๋ฏ๋ก, GPL๋ก ์ ์ธ๋ Linux Kernel์ ๋ํ Derived works์ ๊ฐ์ฃผ๋๊ณ , ๋น์ฐํ GPL๋ก ๊ฐ์ด ๋ฐฐํฌ๋์ด์ผ ํ๋ค. ๋ฐ๋ฉด, ํ์๋ ๋ถํธ ์ดํ์ Device๊ฐ ์ฌ์ฉ๋ ๋ ๋ก๋๋๋ Module๋ฐฉ์์ด๋ค ? "Modules were originally conceived as inserted extentions to a running Linux kernel". ๋ง์ ๊ธฐ์ ๋ค์ด Module driver๋ฅผ ๋ฐ์ด๋๋ฆฌ ํํ๋ก ๋ฐฐํฌํ๊ณ ์์ค๋ฅผ ๊ณต๊ฐํ๊ณ ์์ง๋ ์์ผ๋ฉฐ, ํ์ฌ๋ก์๋ ์ ์ผํ๊ฒ Driver ์์ค๋ฅผ ๊ณต๊ฐํ์ง ์๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ฃผ๋๊ณ ์์ผ๋, Linux community์์๋ ์ด ๋ฐฉ๋ฒ์ ๋๊ณ ๊ณ์ ๋ ผ์ ์ค์ด๋ค. ์๋ ๊ทธ๋ฆผ์ ๋ด Ubuntu ๋ท๋ถ์์ Module๋ก ๋ก๋๋ Driver๋ค์ด๋ค. (console# lsmod)
Dynamically loadable driver module์ Memory allocation, bus enumeration, disable/enable interrupts & preemption, networking service, debugging ๋ฑ์ Kernel Service๋ฅผ ์ ๊ทผํด์ผ ํ๋ค. ์ฆ, Kernel๊ณผ ๋ถ๋ฆฌ๋ Standard external kernel symbol์ ํตํด์๋ง ์ ๊ทผํด์ผ ํจ์ ์๋ฏธํ๋ค. ์๋ ๊ทธ๋ฆผ์ ๋ด ๋ท๋ถ์์ ์ฌ์ฉ ๊ฐ๋ฅํ Standard external kernel symbol ๋ค์ด๋ค. (colsole# gedit /proc/kallsyms)
Module Driver์์๋ ์ฃผ์ํ ์ ์ด ์๋ค. GPL ์ ์ธ๋ Linux Driver๋ฅผ ์ฐธ๊ณ ํด์ ๊ฐ๋ฐํ๋ฉด, ์๋ฌด๋ฆฌ Module๋ก ๋ก๋ํ๋ค๊ณ ํด๋, Derived works๋ก ๊ฐ์ฃผ๋๋ฉฐ, ์ด๋ ์์ค๋ฅผ ๊ณต๊ฐํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค. Linux Driver๋ฅผ Module๋ก ๊ฐ๋ฐํ๊ธฐ ์ํด์๋ From Scratch(๋งจ๋ ์ ํค๋ฉ)๋ก ๊ฐ๋ฐํด์ผ ํ๋ค.
๊ธฐ์ ์์ GPLed, LPGLed ์ํํธ์จ์ด์ ํ์ฉ๊ณผ ํ์ฉ ์ฌ์ค ๊ณต๊ฐ
๊ธฐ์ ์์ ์์ฉ์ผ๋ก GPL, LPGL ์ํํธ์จ์ด๋ฅผ ์์ฉ ์ ํ์ ํ์ฌ๋ฅผ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ์ด ๊ฒฝ์ฐ, ์ ์ ํ ๋ฐ์ ๊ฐ์ด, GPL, LGPL ์ฝ๋๋ฅผ ์ฌ์ฉํ์์ ๊ณต๊ฐํด์ผ ํ๋ค. ๋จ๋ง์ด๋ ์ํํธ์จ์ด ํจํค์ง์ ์ปค๋ค๋๊ฒ ์จ ๋ถ์ผ ํ์๋ ์์ง๋ง, ์ ์ด๋ ์ค๋ช ์, ๋ณด์ฆ์ ๋๋ ๋ถํธ ๋ฉ์์ง ๋ฑ์ ํ์ํด์ผ ํ๋ค. ๋, ์์ค๋ฅผ ๊ณต๊ฐํด์ผ ํ ์๋ฌด๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ์จ/์คํ๋ผ์ธ ๋ฏธ๋์ด๋ฅผ ํตํด ์ ๊ณตํด์ผ ํ๋ค. ์ด๋ฌํ ์๋ฌด๋ฅผ ์ดํํ์ง ์์ ๊ฒฝ์ฐ์๋ FSF(Free Software Foundation)์ ๊ฐ์ ์คํ์์ค ๋ผ์ด์ผ์ค ์ ์ฑ ๊ฐ์์๋ค๋ก ๋ถํฐ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ๊ฒ ๋๋ค. FSF์ ๊ฐ์ ๊ธฐ๊ด์ด ์ค์ ๋ฒ์ ์ธ ํ๋์ ์ทจํ์ง๋ ์์ผ๋ฉฐ, ์ค์ ๋ฒ์ ์ธ ํ๋์ ์ทจํ ์ ์๋ ์ฃผ์ฒด๋ ํด๋น ์ํํธ์จ์ด์ ์ ์๊ถ์์ด๋ค. ๊ธฐ์ ์ด ์คํ์์ค ํ์ฉ ์ฌ์ค์ ๊ณต๊ฐํ์ง ์์์ ์๊ธฐ๋ ์ํ์ ์ฌ๊ฐํ "๋ช ์ ์ค์ถ"์ด๋ค.
์์ฆ์ Embedded System ์์๋ Linux๋ ์คํ์์ค ์ํํธ์จ์ด์ ํ์ฉ๋๊ฐ ์ ์ ๋์ ์ง๊ณ ์๋ค. ๊ตญ๋ด ๋๊ธฐ์ ๋ค์์๋ 3rd Party๋ก ๋ถํฐ ๊ณต๊ธ๋๋ ์๋ฃจ์ ๋ค์ ๋ํ ์คํ์์ค๊ฐ ๋ชฐ๊ณ ์ฌ ์ ์๋ ์ํ์ ์ฌ์ ์ ์ ๊ฑฐํ๊ณ ์ Blackduck็คพ์ ProtexIP์ ๊ฐ์ ์๋ฃจ์ ์ ํ์ฉํ๊ณ ์๋ค. ์ด ์๋ฃจ์ ์ ๊ณ์ ์ ๋ฐ์ดํธ๋๋ BlackDuck ๋ณธ์ฌ์ DB์๋ฒ์ ์ ๊ทผํ์ฌ, ๊ฒ์ฆํ๊ณ ์ ํ๋ ์ํํธ์จ์ด ํจํค์ง์ ์ํ(Violation) ์ฌ๋ถ๋ฅผ ๊ทธ๋ํฝ์ผ๋ก ํ์ํด ์ฃผ๊ณ , ๋์ํ ์ ์๋๋ก ๋์ ์ค๋ค. Source ๋ฟ๋ง ์๋๋ผ, Binary ๋ ์๋ฒฝํ์ง ์์ง๋ง Violation์ ์ก์ ๋ธ๋ค. ์ ์ฌ ํด๋ก๋ Palamida็คพ์ ์๋ฃจ์ ๋ ์๋ค.
RTOS์์์ Linux Driver ์ฐธ์กฐ ํ์ฉ
GPL ์ ์ธ๋ Linux Driver๋ฅผ ์ฐธ์กฐํ์ฌ RTOS Device Driver๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ์ ์ ๋ ์ง์ํด์ผ ํ๋ค. Linux Driver๋ฅผ ์ฐธ์กฐํด์ RTOS Device Driver๋ฅผ ๋ง๋ค๊ณ ๋ง์น ์ง์ ๊ฐ๋ฐํ IP(์ค๊ณ์์ฐ)์ธ์ ๋ฐ์ด๋๋ฆฌ๋ก ์ ๊ณตํด์๋ ์ ๋ ์๋๋ค. ์ฌ๊ธฐ์๋ ๋ ๊ฐ์ง ์ํ์ด ์กด์ฌํ๋๋ฐ, ์ฒซ์งธ๋ ์์์์ ๋ํ ์ ์๊ถ๋ฒ ์๋ฐ์ด๋ฉฐ, ๋์งธ๋ Proprietary RTOS ์์ฒด, Runtime, Proprietary Application๊น์ง๋ ๋ชจ๋ GPL๋ก ๊ฐ์ฃผ๋์ด ํ์ฌ ๋ด์ ๋ชจ๋ Proprietary IP์ ๋ํ ์์ค๋ฅผ ๊ณต๊ฐํด์ผ ํด์ผ ํ๋ ์ํ์ด๋ค.
๊ฒฐ๋ก , ์์ฝ ์ ๋ฆฌ
์คํ์์ ํ์ฉ |
๋ผ์ด์ผ์ค |
์ค๋ช |
GPL ๋ณต์ฌ/์์ |
GPL |
์์ ๋ฌผ์ ์์ค์ฝ๋ ๊ณต๊ฐ |
GPL Library์ ๋งํฌ |
GPL |
Library์ ์์ ์ฝ๋ ๋ฟ๋ง ์๋๋ผ, ์ด์ ๋งํฌ๋๋ Application์ ์์ค์ฝ๋๋ ๊ณต๊ฐ (๋คํํ๋ 99%์ Linux Runtime Library๋ non-GPL๋ก ์ ์ธ๋์ด ์์) |
LGPL Library์ ๋งํฌ |
์ ํ |
์๋ฌด์ฌํญ ์์ |
Linux Kernel๊ณผ ์ ์์ ์ธ System Call์ ์ด์ฉํ๋ ์์ Application |
์ ํ |
์๋ฌด์ฌํญ ์์ |
Linux Kernel๊ณผ Direct Static Call์ ์ด์ฉํ๋ ์์ Application |
GPL |
Static link๋ฅผ ์ฌ์ฉํ๋ Linux device driver๋ Kernel์ Derived works๋ก ๊ฐ์ฃผ๋จ์ผ๋ก ์์ค ๊ณต๊ฐ |
Dynamically loadable driver module (standard kernel symbols/interfaces ๋ฅผ ํ์ฉํ๋ ๊ฒฝ์ฐ) |
์ ํ |
์ด๋ฏธ GPL๋ก ์ ์ธ๋ Driver code๋ฅผ ์ฐธ์กฐํ์ง ์์๋ค๋ฉด, ์์ค๊ณต๊ฐ ์๋ฌด ์์ |
์ฐธ๊ณ ๋ฌธํ
a. William Weinberg and Jason Wacha, Jan. 2004, MontaVista Software, Building Embedded Applications with GPL/LGPL Software
b. Wikipedia
์คํ์์ฆ Ep1์์ ๋์ค๋ ๊ฐ์ ๋ฒ ๊ณผ๊ฑฐ
์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ ์ ์์ต๋๋ค.
๊ผฌ๋ง ์๋ํจ์ ๋ณด๋ฉด์ ์ฝฐ์ด ๊ณค ์ง๊ณผ ์๋ํจ์ ์๋ง๊ฐ ๋๋๋ ๋ํ์ ๋๋ค.
โ๊ณตํ๊ตญ์์๋ง ํ์ด๋ฌ๋๋ผ๋ ๊ทธ๋ฅผ ์ผ์ฐ์ด ์์๋ดค์ํ ๋ฐโฆโฆโ
--> ๊ณตํ๊ตญ์์ ์ ํ์ด๋ฌ๊ณ ์ผ์ฐ ๋ชป ์์๋ด. ์ฆ ํ์ฌ์ ์๋ฐ๋๋ ์๊ธฐ.
์ฌ์ดํธ ์ฐํํ๊ธฐ - applanet.net ์ ์๋ฒ
์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ ์ ์์ต๋๋ค.
์๋๋ก์ด๋ ๋ธ๋๋ง์ผ์ธ
๋ ๋ถ๋ฒ์ ๋ณด์ฌ์ดํธ๋ก ๋ถ๋ฅ๋์ด์ ์ ์์ ์๋์ ๊ฐ์ด ๋ฌ๋ค.
tor project๋ฅผ ํตํด์
์คํํ๊ฒ ๋๋ฉด ์ ์์ด ๊ฐ๋ฅํ๋ค.
https://www.torproject.org/dist/torbrowser/tor-browser-1.3.24_en-US.exe
๋ค์ด๋ฐ์ ์คํํ๊ฒ ๋๋ฉด
๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋จ๊ฒ๋๊ณ
๋ฒ๋ค๋ก Firefox๊ฐ ๋ด์ฅ๋์ด์๊ธฐ๋๋ฌธ์ ํ์ด์ดํญ์ค๊ฐ ์คํ์ด๋ฉ๋๋ค.
์ฐ์ธกํ๋จ์ Tor Enabled ๋ฅผ ํ์ธํ๊ณ
www.applanet.net ์ ์ ์ํ๊ฒ๋๋ฉด!
๋๋ฅ
์๋ฒ ๋๋ ๋ฆฌ๋ ์ค http://blog.naver.com/PostList.nhn?blogId=poohyjk3&categoryNo=5¤tPage=2
[ํ]์๋ฒ ๋๋ ๋ฆฌ๋ ์ค ๊ด๋ จ ์ฌ์ดํธ Embedded
์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ ์ ์์ต๋๋ค.
์๋ฒ ๋๋ ๋ฆฌ๋ ์ค ๊ด๋ จ ์ฌ์ดํธ ๋ชฉ๋ก ๋ชฉ์ฐจ 1๋ถ. ์๋ฒ ๋๋ ์์คํ ๊ณผ ๋ฆฌ๋ ์ค 2๋ถ. ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก 6์ฅ. ์ ํ ๊ธฐํ ๋จ๊ณ์์ ๊ณ ๋ คํ ์ฌํญ 7์ฅ. ํ๊ฒ ๋ณด๋ ์ ์ ๋ฐฉ๋ฒ 8์ฅ. ์ฅ์น ์ ์ ๊ณผ ๋๋ผ์ด๋ฒ ๊ตฌํ 9์ฅ. ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค ์ด์ ์ ์ฐจ 10์ฅ. ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค ํ๊ฒฝ์์ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์ ์ฐจ 11์ฅ. ๊ฐ๋ฐ ํ ์์ฉ ์ ํ์ ์ํ ํจํค์ง 3๋ถ. ๋ฆฌ๋ ์ค ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ๊ณผ ์ด์ 12์ฅ. ๊ต์ฐจ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ 13์ฅ. ๋คํธ์ํฌ์ ๋๋ฒ๊น ํ๊ฒฝ ๊ตฌ์ถ 14์ฅ. ๋ถํธ ์คํธ๋ฉ ๋ก๋ ์ด์ 15์ฅ. ๋ฆฌ๋ ์ค ์ปค๋ ํ๊ฒฝ ์ค์ ๊ณผ ์ปดํ์ผ 16์ฅ. ๋ฃจํธ ํ์ผ์์คํ ๊ตฌ์ถ 17์ฅ. ์ค์๊ฐ ๋ฆฌ๋ ์ค ์ปค๋ ์ด์ 18์ฅ. ์๋์ฐ ์์คํ ํ๊ฒฝ ์ด์ 19์ฅ. ๋ถํ ๊ณผ ์ค์น ํ์ธ 20์ฅ. ์์ฉ ์ ํ์ ์ํ ํจํค์ง
1๋ถ. ์๋ฒ ๋๋ ์์คํ ๊ณผ ๋ฆฌ๋ ์ค 1์ฅ. ์๋ฒ ๋๋ ์์คํ โก ใC, C++๋ก ์์ฑํ๋ ์๋ฒ ๋๋ ์์คํ ํ๋ก๊ทธ๋๋ฐใ, ๋ง์ดํด ๋ฐ ์ , ์ด์์ฃผ ์ญ, ํ๋น๋ฏธ๋์ด, 2000 C์ C++ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ๋๋ ์์คํ ์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ๊ณ ์๋ค. ์์ฝ๊ฒ๋ ์ด ์ฑ ์ ๋์ค๋ ๋ณด๋๋ฅผ ๊ตญ๋ด์์ ๊ตฌํ๊ธฐ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋ณธ๊ฒฉ์ ์ธ ์ค์ต์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ๋จ์ ์ด ์๋ค. ํ์ง๋ง ์๋ฒ ๋๋ ์์คํ ์ ๋ํ ๊ฐ๋ ์ ๋จ๊ธฐ๊ฐ์ ์ก๊ธฐ์๋ ์ ๋นํ๋ค. โก ใ๋คํธ์ํฌ ํ๋ฆฐํ ใ, ํ ๋ ๋ ์ด๋๋ง์ปค, ๋งคํ ๊ฐ์คํธ ์ , ๋ฐ์ฌํธ, ์ด์๋ฏธ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 ๋ฆฌ๋ ์ค์ ์ ๋์ค๋ฅผ ์๋ฒ๋ก, ์๋์ฐ, ๋งฅ, ๋ท์จ์ด๋ฅผ ํด๋ผ์ด์ธํธ๋ก ๊ตฌ์ฑํ ๋คํธ์ํฌ ํ๊ฒฝ์์ ์ธ์ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ๋ค. BOOTP, DHCP์ ๊ฐ์ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์ฌ์ฉํด ํ๋ฆฐํฐ๋ฅผ ๋ถํ ํ๋ ๋ฐฉ๋ฒ๋ ์๊ฐํ๋ค. โ http://wombat.doc.ic.ac.uk/foldoc/index.html FOLDOC ์ปดํจํฐ ์ฉ์ด ์ ๋ฌธ ์ฌ์ ์ด๋ค. โ http://www.linuxdevices.com/articles/AT4936596231.html ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค๋ฅผ ํ์ฌํ๊ณ ์๋ ์๋ฒ ๋๋ ์ฅ์น๋ฅผ ์๊ฐํ๋ ํ์ด์ง์ด๋ค. PDA๋ฅผ ์ ์ธํ ์ฌ๋ฌ ์ฅ์น๋ฅผ ์ข ๋ฅ๋ณ๋ก ์ ์ํ๊ณ ์๋ค. โ http://www.linuxdevices.com/articles/AT8728350077.html ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค๋ฅผ ํ์ฌํ๊ฑฐ๋ ํ์ฌํ ์ ์๋ PDA๋ฅผ ์๊ฐํ๋ ํ์ด์ง์ด๋ค. โ http://www.linuxdevices.com/articles/AT4313418436.html โ http://www.classicgaming.com/ โ http://quest.arc.nasa.gov/mars/ask/about-mars-path/pathfinder_computer.txt โ http://quest.arc.nasa.gov/mars/ask/about-mars-path/Assembly_language_programming_used_in_Pathfinder.txt โ http://quest.arc.nasa.gov/mars/ask/about-mars-path/Selection_of_programming_languages.txt โ http://www.windriver.com/customer/html/jpl.html โ http://www.iews.na.baesystems.com/space/pdf/0887.pdf
2์ฅ. ๋ฆฌ๋ ์ค โก ใ๋ฆฌ๋ ์ค ๊ทธ๋ฅ ์ฌ๋ฏธ๋ก: ์ฐ์ฐํ ํ๋ช ์ ๋ํ ์ด์ผ๊ธฐใ, ๋ฆฌ๋์ค ํ ๋ฐ์ฆ, ๋ฐ์ด๋น๋ ๋ค์ด์๋ชฌ๋ ์ , ์์งํ ์ญ, ํ๊ฒจ๋ก์ ๋ฌธ์ฌ, 2001 ๋ฆฌ๋์ค ํ ๋ฐ์ฆ๊ฐ ์งํํ ๋ฆฌ๋ ์ค์ ๋ํ ์ผ์ข ์ ์์์ ์ผ๋ก ๋ฆฌ๋ ์ค ๊ฐ๋ฐ์ ์ด๋ฉด์ ์จ๊ฒจ์ง ๋ฐฐ๊ฒฝ ์ด์ผ๊ธฐ๋ฅผ ํ์ฌํํํ๊ฒ ํ์ด๋ด๊ณ ์๋ค. ์์๊ณผ๋ ๋ฌ๋ฆฌ ๋ด์ฉ์ด ๋ฐ๋ถํ์ง ์๊ณ ์ฌ๋ฏธ์๊ธฐ ๋๋ฌธ์(์ ๋ชฉ์ ํ๋ฒ ๋ณด๋ผ!) ์ธ์ ์ด๋์๋ ๋ถ๋ด ์์ด ์ฝ์ ์ ์๋ ์ฑ ์ด๋ค. โก ใOperating System Concepts 6th editionใ, A. Silberschatz, J. Peterson, P. Galvin, John Wiley & Sons, 2001 โก ใ๋ฆฌ๋
์ค ์ปค๋์ ์ดํดใ, ๋ค๋์ ๋ณด๋ฒ ์ด, ๋ง๋ฅด์ฝ ์ฒด์ฌํฐ ์ , ์ด ํธ, ์ฌ๋ง๋ก ์ญ, ํ๋น๋ฏธ๋์ด, 2001 โก ใ๋ฌ๋ ๋ฆฌ๋ ์ค 3ํใ, ๋งคํธ ์ฐ์, ๋ผ ์นด์ฐํ๋ง, ์นผ๋ ๋ํ์ด๋จธ ์ , ์ด๋ง์ฉ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 ์ค๋ผ์ผ๋ฆฌ ใRunning Linux 3rd Editionใ์ ๋ฒ์ญํ์ด๋ค. ๋ฆฌ๋ ์ค๋ฅผ ์ฒ์ ์ ํ๋ ๋ ์๊ฐ ๊ณ ๋ฏผํ๋ฉด์ ์ฝ์ ๊ฐ์น๊ฐ ์๋ ‘์ ๋ณด๋ฅผ ์ํ ์ ๋ณด๋ฅผ ๋ด์ ๋ฉํ๋ถ(meta-book)’์ผ๋ก ๋ฆฌ๋ ์ค๋ผ๋ ์ด์์ฒด์ ์ ์ฒ ํ์ ์ผ๋ก ์ ๊ทผํ๋ ๊ตฌ์ฑ ๋ฐฉ์์ด ๋๋ณด์ธ๋ค. ์ด์์ฒด์ ๋ฅผ ์ ํ ๋ชจ๋ฅด๋ ์์ ์ด๋ณด์์๊ฒ๋ ๋ค์ ์ด๋ ค์ธ ์๋ ์๋ค. โก ใ์คํ ์์คใ์๋ฆญ ๋ ์ด๋ชฌ๋ ์ธ ์ , ์ก์ฐฝํ ์ธ ์ญ, ํ๋น๋ฏธ๋์ด, 2000 โก ใOperating Systems: Design and Implementationใ Andrew S. Tanenbaum, Prentice-Hall, 1987 โ http://www.linuxhq.com/ โ http://www.kernel.org โ http://www.livinginternet.com/?i/iw_unix_linux.htm โ http://www.li.org/linuxhistory.php โ http://www.memalpha.cx/Linux/Kernel/ โ http://lwn.net/2001/features/Timeline/ โ http://www.nwfusion.com/newsletters/linux/2001/01086735.html โ http://www.computer.org/computer/homepage/0202/ec/ โ http://www.fsf.org โ http://www.fsf.org/software/software.html โ http://www.pcmag.com/article/0,2997,ss%253D1490%2526s%253D25068%2526a%253D17930,00.asp โ http://www.marcelothewonderpenguin.com/ โ http://www.linuxdoc.org/ โ http://www.kldp.org โ http://kldp.org/root/cathedral-bazaar/cathedral-bazaar.html#toc10 โ http://www-903.ibm.com/developerworks/kr/index.html โ http://safari.informit.com/mainhom.asp?home โ http://www.google.com/grphp?hl=en
3์ฅ. ์ค์๊ฐ ์ด์์ฒด์ โก ใ๋ฆฌ๋
์ค ์ปค๋์ ์ดํดใ, ๋ค๋์ ๋ณด๋ฒ ์ด, ๋ง๋ฅด์ฝ ์ฒด์ฌํฐ ์ , ์ด ํธ, ์ฌ๋ง๋ก ์ญ, ํ๋น๋ฏธ๋์ด, 2001 โก ใ๋ฌ๋ ๋ฆฌ๋ ์ค 3ํใ, ๋งคํธ ์ฐ์, ๋ผ ์นด์ฐํ๋ง, ์นผ๋ ๋ํ์ด๋จธ ์ , ์ด๋ง์ฉ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 ์ค๋ผ์ผ๋ฆฌ ใRunning Linux 3rd Editionใ์ ๋ฒ์ญํ์ด๋ค. ๋ฆฌ๋ ์ค๋ฅผ ์ฒ์ ์ ํ๋ ๋ ์๊ฐ ๊ณ ๋ฏผํ๋ฉด์ ์ฝ์ ๊ฐ์น๊ฐ ์๋ ‘์ ๋ณด๋ฅผ ์ํ ์ ๋ณด๋ฅผ ๋ด์ ๋ฉํ๋ถ(meta-book)’์ผ๋ก ๋ฆฌ๋ ์ค๋ผ๋ ์ด์์ฒด์ ์ ์ฒ ํ์ ์ผ๋ก ์ ๊ทผํ๋ ๊ตฌ์ฑ ๋ฐฉ์์ด ๋๋ณด์ธ๋ค. ์ด์์ฒด์ ๋ฅผ ์ ํ ๋ชจ๋ฅด๋ ์์ ์ด๋ณด์์๊ฒ๋ ๋ค์ ์ด๋ ค์ธ ์๋ ์๋ค. โก ใ์คํ ์์คใ, ์๋ฆญ ๋ ์ด๋ชฌ๋ ์ธ ์ , ์ก์ฐฝํ ์ธ ์ญ, ํ๋น๋ฏธ๋์ด, 2000 โก ใEmbedded Linuxใ, John Lombardo, New Riders, 2002 x86 ํ๋ซํผ์์ ๋ฆฌ๋ ์ค๋ฅผ ์ต์ํ์ผ๋ก ํจํค์งํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ๋ค. ์์ฃผ ๋ฐ์ด๋๊ฑฐ๋ ์๋ก์ด ๋ด์ฉ์ ๋ด๊ณ ์์ง ์์ง๋ง, x86์์ ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค๋ฅผ ์ฌ๋ฏธ๋ก ํ์ฌํด๋ณด๋ ค๋ ์ด๋ณด์์๊ฒ๋ ๋์์ ์ค ์ ์๋ค. โ http://www.linuxdevices.com/articles/AT9888936014.html โ http://www.linuxdevices.com/articles/AT3620938516.html โ http://www.linuxdevices.com/articles/AT9202043619.html โ http://www.linuxdevices.com/articles/AT2760742655.html โ http://www.linuxdevices.com/files/article011/index.html โ http://www-903.ibm.com/developerworks/kr/linux/library/l-emb.html?dwzone=linux โ http://www-903.ibm.com/developerworks/kr/linux/library/l-embl.html?dwzone=linux โ http://www.uclinux.org/ โ http://www.linux-mtd.infradead.org/ โ http://www.microsoft.com/Windows/embedded/xp/evaluation/compare/notlinux.asp โ http://www.lineo.com/news_events/announcements/2001/12.20.html โ http://www.lynuxworks.com/products/whitepapers/xp-vs-linux.php3 4์ฅ. ์ค์๊ฐ ์ด์์ฒด์ โก ใOperating System Concepts 6th editionใ, A. Silberschatz, J. Peterson, P. Galvin, John Wiley & Sons 2001 โก ใ๋ฆฌ๋
์ค ์ปค๋์ ์ดํดใ, ๋ค๋์ ๋ณด๋ฒ ์ด, ๋ง๋ฅด์ฝ ์ฒด์ฌํฐ ์ , ์ด ํธ, ์ฌ๋ง๋ก ์ญ, ํ๋น๋ฏธ๋์ด 2001๋
โก ใThe Design of the UNIX Operating Systemใ, Maurice J. Bach, PTR/PH 1990 โก ใUNIX Internals: The New Frontiersใ, Uresh Vahalia, Prentice Hall 1996 โ http://dictionary.cambridge.org/ โ http://wombat.doc.ic.ac.uk/foldoc/index.html โ http://research.microsoft.com/~mbj/Mars_Pathfinder/Authoritative_Account.html โ http://qdn.qnx.com/articles/dec1200/realtime.html โ http://www.faqs.org/faqs/realtime-computing/faq/ โ http://www.linuxdevices.com/files/elecjun00/yodaiken/yodaiken.pdf โ http://fsmlabs.com/community/ โ http://www.aero.polimi.it/projects/rtai/ โ http://www.mvista.com/realtime/ โ http://www.mech.kuleuven.ac.be/~bruyninc/rthowto/rtHOWTO/rtHOWTO.html โ http://www.wired.com/news/print/0,1294,13987,00.html โ http://www.pasc.org/ โ http://www.delphion.com/details?pn=US05995745__
5์ฅ. ์๋์ฐ ์์คํ โก ใ๋ฌ๋ ๋ฆฌ๋ ์ค 3ํใ, ๋งคํธ ์ฐ์, ๋ผ ์นด์ฐํ๋ง, ์นผ๋ ๋ํ์ด๋จธ ์ , ์ด๋ง์ฉ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 ์ค๋ผ์ผ๋ฆฌ ใRunning Linux 3rd Editionใ์ ๋ฒ์ญํ์ด๋ค. ๋ฆฌ๋ ์ค๋ฅผ ์ฒ์ ์ ํ๋ ๋ ์๊ฐ ๊ณ ๋ฏผํ๋ฉด์ ์ฝ์ ๊ฐ์น๊ฐ ์๋ ‘์ ๋ณด๋ฅผ ์ํ ์ ๋ณด๋ฅผ ๋ด์ ๋ฉํ๋ถ(meta-book)’์ผ๋ก ๋ฆฌ๋ ์ค๋ผ๋ ์ด์์ฒด์ ์ ์ฒ ํ์ ์ผ๋ก ์ ๊ทผํ๋ ๊ตฌ์ฑ ๋ฐฉ์์ด ๋๋ณด์ธ๋ค. ์ด์์ฒด์ ๋ฅผ ์ ํ ๋ชจ๋ฅด๋ ์์ ์ด๋ณด์์๊ฒ๋ ๋ค์ ์ด๋ ค์ธ ์๋ ์๋ค. โก ใIntroduction to the X Window Systemใ, Oliver Jones, Prentice-Hall, 1989 โก ใX Window System 2nd Editionใ, Robert W. Scheifler & James Gettys, Digital Press, 1990 โก ใThe X Toolkit Cookbookใ, Paul E. Kimball, PTR/PH, 1995 โก ใVolume 1: Xlib Programming Manualใ, Adrian Nye, O’Reilly, 1992 โ http://wombat.doc.ic.ac.uk/foldoc/index.html โ http://www.linuxdevices.com/articles/AT9202043619.html โ http://www.linuxdevices.com/articles/AT9035650492.html โ http://www.linuxdevices.com/links/LK4761626139.html โ http://www.linuxdevices.com/links/LK7730481424.html โ http://www.xfree86.org โ http://www.x.org โ http://www.rahul.net/kenton/xsites.framed.html โ http://www.openmotif.org/ โ http://www.opengroup.org/openmotif/ โ http://www.motifdeveloper.com/news/news12.html โ http://www.lesstif.org/ โ http://www.gtk.org/ โ http://www.efalk.org/Widgets/ โ http://www.microwindows.org/ โ http://www.fltk.org โ http://tinywidgets.sourceforge.net/ โ http://www.trolltech.com/ โ http://pgui.sourceforge.net/
2๋ถ. ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก 6์ฅ. ์ ํ ๊ธฐํ ๋จ๊ณ์์ ๊ณ ๋ คํ ์ฌํญ โก ใCโC++๋ก ์์ฑํ๋ ์๋ฒ ๋๋ ์์คํ
ํ๋ก๊ทธ๋๋ฐใ, ๋ง์ดํด ๋ฐ ์ , ์ด์์ฃผ ์ญ, ํ๋น๋ฏธ๋์ด, 2000 โก ใEmbedded Linuxใ, John Lombardo, New Riders, 2002 x86 ํ๋ซํผ์์ ๋ฆฌ๋ ์ค๋ฅผ ์ต์ํ์ผ๋ก ํจํค์งํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ๋ค. ์์ฃผ ๋ฐ์ด๋๊ฑฐ๋ ์๋ก์ด ๋ด์ฉ์ ๋ด๊ณ ์์ง ์์ง๋ง, x86์์ ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค๋ฅผ ์ฌ๋ฏธ๋ก ํ์ฌํด๋ณด๋ ค๋ ์ด๋ณด์์๊ฒ๋ ๋์์ ์ค ์ ์๋ค.
7์ฅ. ํ๊ฒ ๋ณด๋ ์ ์ ๋ฐฉ๋ฒ โก ใC, C++๋ก ์์ฑํ๋ ์๋ฒ ๋๋ ์์คํ ํ๋ก๊ทธ๋๋ฐใ, ๋ง์ดํด ๋ฐ ์ , ์ด์์ฃผ ์ญ, ํ๋น๋ฏธ๋์ด, 2000 C์ C++ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ๋๋ ์์คํ ์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ๊ณ ์๋ค. ์์ฝ๊ฒ๋ ์ด ์ฑ ์ ๋์ค๋ ๋ณด๋๋ฅผ ๊ตญ๋ด์์ ๊ตฌํ๊ธฐ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋ณธ๊ฒฉ์ ์ธ ์ค์ต์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ๋จ์ ์ด ์๋ค. ํ์ง๋ง ์๋ฒ ๋๋ ์์คํ ์ ๋ํ ๊ฐ๋ ์ ๋จ๊ธฐ๊ฐ์ ์ก๊ธฐ์๋ ์ ๋นํ๋ค. โก SWAN-II ์ฌ์ฉ์ ์ค๋ช ์ ์์ดํธ๋ก๋์ค(์ ํ์ ํฌํจ) โ http://www.linuxdevices.com/articles/AT4548672342.html โ http://www.linuxdevices.com/articles/AT4313418436.html โ http://www.uclinux.org/ โ http://www.advantech.com/products/PCM-5824.asp โ http://www.national.com/appinfo/solutions/0,2062,239,00.html โ http://www.linuxdevices.com/products/PD7399900675.html โ http://developer.intel.com/design/pca/applicationsprocessors/manuals/index.htm โ http://developer.intel.com/design/strong/datashts/278241.htm โ http://developer.intel.com/design/strong/guides/278278.htm โ http://www.linfos.co.kr/htm/pro_li01.htm โ http://developer.intel.com/design/intelxscale/ โ http://www.ipaqlinux.com/ โ http://www.handhelds.org/ โ http://www.arm.com/ โ http://www.itronixit.co.kr/products_cpu_swan2.html โ http://e-www.motorola.com/webapp/sps/site/prod_summary.jsp?code=MPC860&nodeId=01M0ypBDKCb โ http://e-www.motorola.com/brdata/PDFDB/docs/MPC860EC.pdf โ http://e-www.motorola.com/webapp/sps/site/taxonomy.jsp?nodeId=01M0ypBDKCb โ http://penguinppc.org/embedded/ โ http://www.macraigor.com/zenofbdm.pdf โ [ํต๊ณ] http://www.linuxdevices.com/files/article011/sld023.html โ [ํต๊ณ] http://www.linuxdevices.com/files/article011/sld024.html โ [ํต๊ณ] http://www.linuxdevices.com/files/article011/sld025.html โ [ํต๊ณ] http://www.linuxdevices.com/files/article011/sld026.html
8์ฅ. ์ฅ์น ์ ์ ๊ณผ ๋๋ผ์ด๋ฒ ๊ตฌํ โก ใ๋ฆฌ๋ ์ค ์ฅ์น ๋๋ผ์ด๋ฒใ, ์๋ ์ฐ๋๋ก ๋ฃจ๋น๋ ์ , ๊น์ธ์ฑ/๋ฅํ์ค ์ญ, ํ๋น๋ฏธ๋์ด, 2000 ๋ฆฌ๋ ์ค์์ ์ฅ์น ๋๋ผ์ด๋ฒ๋ฅผ ์ ์ํ๋์ง ๋ฐฉ๋ฒ์ ๊ตฌ์ฒด์ ์ผ๋ก ์๊ฐํ๋ค. ๋ฆฌ๋ ์ค ์ปค๋์ ๋ํด ์ด๋ ์ ๋ ์ง์์ด ์์ด์ผ ํ๋ฏ๋ก ์ด๋ณด์๊ฐ ์ฝ๊ธฐ์๋ ์ ํฉํ์ง ์๋ค. ๋จ์ ์ ์ปค๋ 2.2์ ๋ํด์ ๋ค๋ฃฌ๋ค๋ ์ ์ด๋ค. โก ใLinux Device Driver 2nd Edใ, Alessandro Rubini, O’Reilly, 2001 โก ใ๋คํธ์ํฌ ํ๋ฆฐํ ใ, ํ ๋ ๋ ์ด๋๋ง์ปค, ๋งคํ ๊ฐ์คํธ ์ , ๋ฐ์ฌํธ, ์ด์๋ฏธ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 ๋ฆฌ๋ ์ค์ ์ ๋์ค๋ฅผ ์๋ฒ๋ก, ์๋์ฐ, ๋งฅ, ๋ท์จ์ด๋ฅผ ํด๋ผ์ด์ธํธ๋ก ๊ตฌ์ฑํ ๋คํธ์ํฌ ํ๊ฒฝ์์ ์ธ์ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ๋ค. BOOTP, DHCP์ ๊ฐ์ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์ฌ์ฉํด ํ๋ฆฐํฐ๋ฅผ ๋ถํ ํ๋ ๋ฐฉ๋ฒ๋ ์๊ฐํ๋ค. โก ๋ฆฌ๋
์ค ์ปค๋ ๋ด๋ถ /Documentation/devices.txt โ http://lhd.datapower.com/ โ http://www.tldp.org/HOWTO/Hardware-HOWTO/ โ http://www.tldp.org/HOWTO/HOWTO-INDEX/hardware.html โ http://www.torque.net/linux-pp.html โ http://www.redhat.com/support/hardware/ โ http://www.linuxhardware.net/ โ http://www.linux-usb.org/ โ ftp://ftp.compaq.com/pub/supportinformation/papers/ecg0480997_a4.pdf โ http://usb.cs.tum.edu/usbdoc/ โ http://whatis.techtarget.com/definition/0,,sid9_gci537791,00.html โ http://www.connectworld.net/cable-length.html ์ง๋ ฌ/๋ณ๋ ฌ/์ค์นด์ ํฌํธ์ ์ฐ๊ฒฐํ ์ ์๋ ์ผ์ด๋ธ ๊ธธ์ด ์ ํ์ ๋ํด ์๊ฐํ๋ ํํ์ด์ง์ด๋ค. โ http://www.pcisig.com/news_room/faqs โ http://pcmcia-cs.sourceforge.net/ โ http://pcmcia-cs.sourceforge.net/ftp/doc/PCMCIA-PROG.html โ http://linux1394.sourceforge.net/hcl.php โ http://www.skipstone.com/wizard.html โ http://irda.sourceforge.net/ โ http://mobilix.org/ir_misc.html โ http://www.lirc.org โ http://delbert.matlock.com/linux-bluetooth.htm#howto โ http://www.microsoft.com/hwdev/bus/1394/1394tech.asp โ http://www.linux-mtd.infradead.org/
9์ฅ. ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค ์ด์ ์ ์ฐจ โก ใEmbedded Linux: Hardware, Software, and Interfacingใ, Dr. Craig Hollabaugh, Addison-Wesley, 2002 ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค์ ๋ํด ์ฒด๊ณ์ ์ผ๋ก ์ ๊ตฌ์ฑ๋ ์ฑ ์ด๋ค. ์ ๋ฐ ์ด์์ด ์ธํฐํ์ด์คํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๊ฐ์ด๋ฏ๋ก, ์ผ์ ์์ค ์ด์์ ๊ฐ๋ฐ์๊ฐ ๋ณด๊ธฐ์ ์ ๋นํ๋ค. โก ใ์ผ๋ฐ ํ์ฉํ๊ธฐใ, ๋ก๋ฒํธ ์ํฌ์ํ์ธ, ๋ฐ์ด๋น๋ ์นผ๋ฆฌ์ด-๋ธ๋ผ์ด, ํผํฐ ์ผ๋ฆฌ ์ , ๋ฐ์ฌํธ/์ด์๋ฏธ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 โก ใ๋คํธ์ํฌ ํ๋ฆฐํ ใ, ํ ๋ ๋ ์ด๋๋ง์ปค, ๋งคํ ๊ฐ์คํธ ์ , ๋ฐ์ฌํธ, ์ด์๋ฏธ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 ๋ฆฌ๋ ์ค์ ์ ๋์ค๋ฅผ ์๋ฒ๋ก, ์๋์ฐ, ๋งฅ, ๋ท์จ์ด๋ฅผ ํด๋ผ์ด์ธํธ๋ก ๊ตฌ์ฑํ ๋คํธ์ํฌ ํ๊ฒฝ์์ ์ธ์ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ๋ค. BOOTP, DHCP์ ๊ฐ์ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์ฌ์ฉํด ํ๋ฆฐํฐ๋ฅผ ๋ถํ ํ๋ ๋ฐฉ๋ฒ๋ ์๊ฐํ๋ค. โก ใ๋ฌ๋ ๋ฆฌ๋ ์ค 3ํใ, ๋งคํธ ์ฐ์, ๋ผ ์นด์ฐํ๋ง, ์นผ๋ ๋ํ์ด๋จธ ์ , ์ด๋ง์ฉ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 ์ค๋ผ์ผ๋ฆฌ ใRunning Linux 3rd Editionใ์ ๋ฒ์ญํ์ด๋ค. ๋ฆฌ๋ ์ค๋ฅผ ์ฒ์ ์ ํ๋ ๋ ์๊ฐ ๊ณ ๋ฏผํ๋ฉด์ ์ฝ์ ๊ฐ์น๊ฐ ์๋ ‘์ ๋ณด๋ฅผ ์ํ ์ ๋ณด๋ฅผ ๋ด์ ๋ฉํ๋ถ(meta-book)’์ผ๋ก ๋ฆฌ๋ ์ค๋ผ๋ ์ด์์ฒด์ ์ ์ฒ ํ์ ์ผ๋ก ์ ๊ทผํ๋ ๊ตฌ์ฑ ๋ฐฉ์์ด ๋๋ณด์ธ๋ค. ์ด์์ฒด์ ๋ฅผ ์ ํ ๋ชจ๋ฅด๋ ์์ ์ด๋ณด์์๊ฒ๋ ๋ค์ ์ด๋ ค์ธ ์๋ ์๋ค. โก ใEmbedded Linuxใ, John Lombardo, New Riders, 2002 x86 ํ๋ซํผ์์ ๋ฆฌ๋ ์ค๋ฅผ ์ต์ํ์ผ๋ก ํจํค์งํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ๋ค. ์์ฃผ ๋ฐ์ด๋๊ฑฐ๋ ์๋ก์ด ๋ด์ฉ์ ๋ด๊ณ ์์ง ์์ง๋ง, x86์์ ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค๋ฅผ ์ฌ๋ฏธ๋ก ํ์ฌํด๋ณด๋ ค๋ ์ด๋ณด์์๊ฒ๋ ๋์์ ์ค ์ ์๋ค. โก ใGNU ์ํํธ์จ์ด๋ก ํ๋ก๊ทธ๋๋ฐ ํ๊ธฐใ, ๋ง์ดํฌ ๋ฃจํค๋์ค, ์ค๋ ์ค๋ ์ , ์ด๊ธฐ๋ ์ญ, ํ๋น๋ฏธ๋์ด, 2000 ์ค๋ผ์ผ๋ฆฌ ใProgramming with GNU Softwareใ์ ๋ฒ์ญํ์ด๋ค. ๋ฌธ์ ํธ์ง๊ธฐ์ธ ์ด๋งฅ์ค, C/C++ ์ปดํ์ผ๋ฌ์ธ gcc, ๋๋ฒ๊ฑฐ์ธ gdb, ์ปดํ์ผ ์๋ํ ๋๊ตฌ์ธ make, ์์ค ๊ด๋ฆฌ ์์คํ ์ธ RCS์ ๋ํด ์ ๋ฌธํ๋ ๋ณ์๋ฆฌ ๊ฐ๋ฐ์์๊ฒ ์๋ด์ ๊ตฌ์ค์ ํ๋ค. ์์ฝ๊ฒ๋ ์ค๊ธ ๊ฐ๋ฐ์์๊ฒ๋ ๋ถ์ ํฉํ๋ค. โ http://www.aleph1.co.uk/armlinux/devboards/Assabet-HOWTO/t1.html โ http://www-2.cs.cmu.edu/~wearable/software/assabet.html โ http://www-2.cs.cmu.edu/~wearable/software/docs/assabet-linux-report/intel-report.html โ http://www.aleph1.co.uk/armlinux/thebook.html โ http://penguinppc.org/embedded/howto/PowerPC-Embedded-HOWTO.html โ http://developer.intel.com/design/strong/applnots/sa1100lx/sa1100lx.htm โ http://sources.redhat.com/binutils/ โ http://www.astonlinux.com/ โ http://www.linux.org/docs/ldp/howto/Glibc2-HOWTO.html โ http://www.linuxdoc.org/HOWTO/mini/Partition/ โ http://kldp.org/HOWTO/html/Kernel/Kernel-HOWTO.html โ http://kldp.org/KoreanDoc/html/2.4Kernel_Compile-KLDP/2.4Kernel_Compile-KLDP.html ๋ฆฌ๋ ์ค ์ปค๋ 2.4๋ฅผ ํ๊ฒฝ ์ค์ ํ๊ณ ์ปดํ์ผํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ HOW-TO ๋ฌธ์์ด๋ค. โ http://kldp.org/KoreanDoc/html/Kernel_Compile_Guide-KLDP/Kernel_Compile_Guide-KLDP.html โ http://option.kernel.pe.kr/ โ http://kldp.org/HOWTO/mini/html/LILO/LILO.html โ http://penguinppc.org/embedded/cross-compiling/ โ http://www.armlinux.org/docs/toolchain/toolchHOWTO/x183.html โ http://www.delorie.com/gnu/docs/glibc/libc_toc.html โ http://sources.redhat.com/newlib/ โ http://www.uclibc.org/ โ http://www.fefe.de/dietlibc/ โ http://www.embedded.com/story/OEG20011220S0058 โ http://www.netsonic.fi/~walker/minicom.html โ http://www.tldp.org/HOWTO/mini/LILO.html โ http://www.linuxgazette.com/issue64/kohli.html โ http://www.aleph1.co.uk/armlinux/docs/ARMbooting/t1.html โ http://armboot.sourceforge.net/ โ http://sourceforge.net/projects/blob/ โ http://www.handhelds.org/z/wiki/bootldr โ http://www.wearablegroup.org/software/bootldr/ โ http://ppcboot.sourceforge.net/ โ http://www.redhat.com/embedded/technologies/redboot/ โ http://tinylogin.busybox.net/ โ http://www.busybox.net/ โ http://www.wearablegroup.org/software/ramdisk/ โ ftp://ftp.denx.de/pub/LinuxPPC/usr/src/ โ http://kpreempt.sourceforge.net/ โ http://www.ittc.ku.edu/kurt/ โ http://www.aero.polimi.it/~rtai/ โ http://www.fsmlabs.com/community/ โ http://www.linux-fbdev.org/ โ http://gtf.org/garzik/video/ โ http://www.tldp.org/HOWTO/Framebuffer-HOWTO.html โ http://www.microwindows.org/ โ http://www.xfree86.org โ http://pgui.sourceforge.net/
10์ฅ. ์๋ฒ ๋๋ ํ๊ฒฝ์์ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์ ์ฐจ โก ใRapid Development: Taming Wild Software Schedulesใ, Steve McConnell, Microsoft Press 1996 โก ใSoftware Project Survival Guideใ, Steve McConnell, Microsoft Press, 1998 โก ใ๋ฌ๋ ๋ฆฌ๋ ์ค 3ํใ, ๋งคํธ ์ฐ์, ๋ผ ์นด์ฐํ๋ง, ์นผ๋ ๋ํ์ด๋จธ ์ , ์ด๋ง์ฉ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 ์ค๋ผ์ผ๋ฆฌ ใRunning Linux 3rd Editionใ์ ๋ฒ์ญํ์ด๋ค. ๋ฆฌ๋ ์ค๋ฅผ ์ฒ์ ์ ํ๋ ๋ ์๊ฐ ๊ณ ๋ฏผํ๋ฉด์ ์ฝ์ ๊ฐ์น๊ฐ ์๋ ‘์ ๋ณด๋ฅผ ์ํ ์ ๋ณด๋ฅผ ๋ด์ ๋ฉํ๋ถ(meta-book)’์ผ๋ก ๋ฆฌ๋ ์ค๋ผ๋ ์ด์์ฒด์ ์ ์ฒ ํ์ ์ผ๋ก ์ ๊ทผํ๋ ๊ตฌ์ฑ ๋ฐฉ์์ด ๋๋ณด์ธ๋ค. ์ด์์ฒด์ ๋ฅผ ์ ํ ๋ชจ๋ฅด๋ ์์ ์ด๋ณด์์๊ฒ๋ ๋ค์ ์ด๋ ค์ธ ์๋ ์๋ค. โก ใGNU ์ํํธ์จ์ด๋ก ํ๋ก๊ทธ๋๋ฐ ํ๊ธฐใ, ๋ง์ดํฌ ๋ฃจํค๋์ค, ์ค๋ ์ค๋ ์ , ์ด๊ธฐ๋ ์ญ, ํ๋น๋ฏธ๋์ด, 2000 ์ค๋ผ์ผ๋ฆฌ ใProgramming with GNU Softwareใ์ ๋ฒ์ญํ์ด๋ค. ๋ฌธ์ ํธ์ง๊ธฐ์ธ ์ด๋งฅ์ค, C/C++ ์ปดํ์ผ๋ฌ์ธ gcc, ๋๋ฒ๊ฑฐ์ธ gdb, ์ปดํ์ผ ์๋ํ ๋๊ตฌ์ธ make, ์์ค ๊ด๋ฆฌ ์์คํ ์ธ RCS์ ๋ํด ์ ๋ฌธํ๋ ๋ณ์๋ฆฌ ๊ฐ๋ฐ์์๊ฒ ์๋ด์ ๊ตฌ์ค์ ํ๋ค. ์์ฝ๊ฒ๋ ์ค๊ธ ๊ฐ๋ฐ์์๊ฒ๋ ๋ถ์ ํฉํ๋ค. โก ใThe UNIX Programming Environmentใ, Brian Kernighan, Rob Pike, Prentice-Hall, 1984 โก ใSoftware Tools in Pascalใ, Brian Kernighan, P Plauger, Addison-Wesley, 1981 โก ใThe Unix Network Programmingใ, W. Richard Stevens, Prentice-Hall, 1994 โก ใAdvanced Programming in the UNIX Environmentใ, W. Richard Stevens, Addison-Wesley, 1992 โก ใ์ ๋์ค ์์คํ
ํ๋ก๊ทธ๋๋ฐ SVR4ใ, ๋ฐ์ด๋น๋ ์ปค๋ฆฌ ์ , ์ด์์ง/์ด์ฑํฌ ์ญ, ํ๋น๋ฏธ๋์ด , 2001 โก ใProgramming for the real world: POSIX.4ใ, Bill O. Galleister, O’Reilly & Associates, 1995 โก ใPthreads Programmingใ, Bradford Nichols, Dick Buttlar, Jacqueline Proulx Farrell, O’Reilly, 1996 โก ใPractical UNIX Programming: A Guide to Concurrency, Communication, and Multithreadingใ, Kay A. Robbins, Steven Robbins, Prentice-Hall, 1996 โก ใ๋ฐฐ์ ์
ธ ์์ํ๊ธฐใ, ์บ๋จธ๋ฐ ๋ดํ, ๋น ๋ก์ ๋ธ๋ซ ์ , ๋ฐฐ์ฐฝ๋ ฌ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 โ http://pauillac.inria.fr/~xleroy/linuxthreads/ โ http://www.cvshome.org/cyclic/cyclic-pages/rcs.html โ http://www.cvshome.org/cyclic/cyclic-pages/sccs.html โ http://www.cvshome.org/ โ http://www.wi.leidenuniv.nl/~wichert/strace/ โ http://freshmeat.net/projects/ltrace/?topic_id=846%2C47 โ http://www.redhat.com/software/tools/gnupro/gnupro_gdb.html#gdb โ http://gcc.gnu.org/ โ http://www.linuxgazette.com/issue71/joshi.html โ http://www.cs.may.ie/~jpower/Courses/se209/optim/gcc_2.html โ http://www.gnu.org/manual/gprof-2.9.1/html_node/gprof_toc.html โ http://www710.univ-lyon1.fr/~yperret/fnccheck/doc.html โ http://www.redhat.com/software/gnupro/technical/gnupro_gcc.html gcc ํ๋ก์ ํธ๋ฅผ ์ด๋๊ณ ์๋ ๋ ๋ํ์ฌ์์ ๊ฐ๋ฐํ ์์ฉ ํ๋ก๊ทธ๋จ์ธ GNUPro ํจํค์ง์์ ์ ๊ณตํ๋ ์ต์ ํ ๊ธฐ๋ฒ์ ์๊ฐํ๋ ๊ธฐ์ฌ์ด๋ค.
11์ฅ. ๊ฐ๋ฐ ํ ์์ฉ ์ ํ์ ์ํ ํจํค์ง โก ใEmbedded Linux: Hardware, Software, and Interfacingใ, Dr. Craig Hollabaugh, Addison-Wesley, 2002 ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค์ ๋ํด ์ฒด๊ณ์ ์ผ๋ก ์ ๊ตฌ์ฑ๋ ์ฑ ์ด๋ค. ์ ๋ฐ ์ด์์ด ์ธํฐํ์ด์คํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๊ฐ์ด๋ฏ๋ก, ์ผ์ ์์ค ์ด์์ ๊ฐ๋ฐ์๊ฐ ๋ณด๊ธฐ์ ์ ๋นํ๋ค. โก ใEmbedded Linux Devleopment: Building Embedded Linux Systems(MPC8xx)ใ, ๊ต์ก์๋ฃ, Adelinux 2001 โก ใEmbedded Linux Devleopment: Building Embedded Linux Systems(StrongARM)ใ, ๊ต์ก์๋ฃ, Adelinux 2001 โ http://www-903.ibm.com/developerworks/kr/linux/library/l-fs.html, http://www-903.ibm.com/developerworks/kr/linux/library/l-fs2.html, http://www-903.ibm.com/developerworks/kr/linux/library/l-fs3.html, http://www-903.ibm.com/developerworks/kr/linux/library/l-fs4.html, http://www-903.ibm.com/developerworks/kr/linux/library/l-fs5.html, http://www-903.ibm.com/developerworks/kr/linux/library/l-fs6.html, http://www-903.ibm.com/developerworks/kr/linux/library/l-fs7.html, http://www-903.ibm.com/developerworks/kr/linux/library/l-fs8.html, http://www-903.ibm.com/developerworks/kr/linux/library/l-fs9.html, http://www-903.ibm.com/developerworks/kr/linux/library/l-fs10.html โ http://e2fsprogs.sourceforge.net/ext2.html โ http://www.zipworld.com.au/~akpm/linux/ext3/ โ http://www.namesys.com/ โ http://www.linuxfocus.org/English/July2001/article210.shtml โ http://www.linuxfocus.org/English/November1999/article124.html โ http://developer.axis.com/software/jffs/doc/jffs.shtml โ http://developer.axis.com/software/jffs/ โ http://www.embeddedlinuxworks.com/articles/jffs_guide.html โ http://sources.redhat.com/jffs2/ โ http://penguinppc.org/embedded/howto/root-filesystem.html โ http://www.linux-mtd.infradead.org/ โ http://www.aleph1.co.uk/armlinux/projects/yaffs/jffs2_and_nand.html โ http://ftp.linux.org.uk/pub/people/dwmw2/mtd/cvs/mtd/mtd-jffs-HOWTO.txt โ http://ykjung99.netian.com/mtd/mtd.html โ http://myhome.naver.com/kingseft/gallery.html โ http://www.linuxdevices.com/articles/AT7478621147.html โ http://www.linuxhq.com/kernel/v2.4/doc/initrd.txt.html โ http://kldp.org/Translations/html/Initrd-KLDP/Initrd-KLDP.html โ http://www.linux.org/docs/ldp/howto/Bootdisk-HOWTO/index.html โ http://www.tldp.org/HOWTO/mini/Loopback-Root-FS.html โ http://atrak.usc.edu/~kar/mtd-jffs.html โ http://www.busybox.net/ โ http://tinylogin.busybox.net/ โ http://udhcp.busybox.net/ โ http://packages.debian.org/stable/base/ae.html โ http://packages.debian.org/unstable/base/elvis-tiny.html
3๋ถ. ๋ฆฌ๋ ์ค ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ๊ณผ ์ด์ 12์ฅ. ๊ต์ฐจ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ โก ใEmbedded Linux: Hardware, Software, and Interfacingใ, Dr. Craig Hollabaugh, Addison-Wesley, 2002 ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค์ ๋ํด ์ฒด๊ณ์ ์ผ๋ก ์ ๊ตฌ์ฑ๋ ์ฑ ์ด๋ค. ์ ๋ฐ ์ด์์ด ์ธํฐํ์ด์คํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๊ฐ์ด๋ฏ๋ก, ์ผ์ ์์ค ์ด์์ ๊ฐ๋ฐ์๊ฐ ๋ณด๊ธฐ์ ์ ๋นํ๋ค. โก ใ๋ฌ๋ ๋ฆฌ๋ ์ค 3ํใ, ๋งคํธ ์ฐ์, ๋ผ ์นด์ฐํ๋ง, ์นผ๋ ๋ํ์ด๋จธ ์ , ์ด๋ง์ฉ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 ์ค๋ผ์ผ๋ฆฌ ใRunning Linux 3rd Editionใ์ ๋ฒ์ญํ์ด๋ค. ๋ฆฌ๋ ์ค๋ฅผ ์ฒ์ ์ ํ๋ ๋ ์๊ฐ ๊ณ ๋ฏผํ๋ฉด์ ์ฝ์ ๊ฐ์น๊ฐ ์๋ ‘์ ๋ณด๋ฅผ ์ํ ์ ๋ณด๋ฅผ ๋ด์ ๋ฉํ๋ถ(meta-book)’์ผ๋ก ๋ฆฌ๋ ์ค๋ผ๋ ์ด์์ฒด์ ์ ์ฒ ํ์ ์ผ๋ก ์ ๊ทผํ๋ ๊ตฌ์ฑ ๋ฐฉ์์ด ๋๋ณด์ธ๋ค. ์ด์์ฒด์ ๋ฅผ ์ ํ ๋ชจ๋ฅด๋ ์์ ์ด๋ณด์์๊ฒ๋ ๋ค์ ์ด๋ ค์ธ ์๋ ์๋ค. โก ใGNU ์ํํธ์จ์ด๋ก ํ๋ก๊ทธ๋๋ฐ ํ๊ธฐใ, ๋ง์ดํฌ ๋ฃจํค๋์ค, ์ค๋ ์ค๋ ์ , ์ด๊ธฐ๋ ์ญ, ํ๋น๋ฏธ๋์ด, 2000 ์ค๋ผ์ผ๋ฆฌ ใProgramming with GNU Softwareใ์ ๋ฒ์ญํ์ด๋ค. ๋ฌธ์ ํธ์ง๊ธฐ์ธ ์ด๋งฅ์ค, C/C++ ์ปดํ์ผ๋ฌ์ธ gcc, ๋๋ฒ๊ฑฐ์ธ gdb, ์ปดํ์ผ ์๋ํ ๋๊ตฌ์ธ make, ์์ค ๊ด๋ฆฌ ์์คํ ์ธ RCS์ ๋ํด ์ ๋ฌธํ๋ ๋ณ์๋ฆฌ ๊ฐ๋ฐ์์๊ฒ ์๋ด์ ๊ตฌ์ค์ ํ๋ค. ์์ฝ๊ฒ๋ ์ค๊ธ ๊ฐ๋ฐ์์๊ฒ๋ ๋ถ์ ํฉํ๋ค. โ http://www.gnu.org/directory/ โ http://gcc.gnu.org/ โ http://www.kernel.org/ โ http://www.sthoward.com/CrossGCC/ โ http://www.linux.org/docs/ldp/howto/Glibc2-HOWTO.html โ http://huizen.dds.nl/~frodol/glibc/ โ http://mort.level5.net/stef/glibc.html โ http://www.handhelds.org/pipermail/familiar/2002-February/005796.html โ http://61.96.198.114/linux/arm-linux/cross-compiler.html โ http://www.armlinux.org/docs/toolchain/toolchHOWTO/x183.html โ http://www.tazenda.demon.co.uk/phil/arm-tools.html โ http://www.ailis.de/~k/knowledge/crosscompiling/toolchain.php โ http://www.handhelds.org/z/wiki/HOWTO%20Build%20a%20Cross%20Toolchain%20in%20Brief โ http://sources.redhat.com/ml/libc-alpha/2002-01/msg00388.html โ http://penguinppc.org/embedded/cross-compiling/ โ http://groups.google.co.kr/groups?q=gcc%2B3.0.3%2Bcross%2Bcompile%2BARM&hl=ko&newwindow=1&selm=linux.arm.20020205231029.GB25513%40arthur.ubicom.tudelft.nl&rnum=1 โ http://groups.google.co.kr/groups?hl=ko&newwindow=1&threadm=linux.arm.001501c1a345%245b83a6b0%24eb4a0a3d%40homeuc1hfbdu7w.SOMEWHERE&rnum=7&prev=/groups%3Fq%3Dcrti.o%252Bgcc%252BARM%26hl%3Dko%26newwindow%3D1%26selm%3Dlinux.arm.001501c1a345%25245b83a6b0%2524eb4 โ http://groups.google.co.kr/groups?q=fenv_libc.h&hl=ko&lr=&ie=UTF-8&oe=UTF-8&newwindow=1&selm=3D236C3A.1030406%40ixiacom.com&rnum=3 โ http://groups.google.co.kr/groups?q=fenv_const&hl=ko&lr=&ie=UTF-8&oe=UTF-8&newwindow=1&selm=200201110842.JAA16220%40merlin.gams.co.at&rnum=2
13์ฅ. ๋คํธ์ํฌ์ ๋๋ฒ๊น ํ๊ฒฝ ๊ตฌ์ถ โก ใEmbedded Linux: Hardware, Software, and Interfacingใ, Dr. Craig Hollabaugh, Addison-Wesley, 2002 ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค์ ๋ํด ์ฒด๊ณ์ ์ผ๋ก ์ ๊ตฌ์ฑ๋ ์ฑ ์ด๋ค. ์ ๋ฐ ์ด์์ด ์ธํฐํ์ด์คํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๊ฐ์ด๋ฏ๋ก, ์ผ์ ์์ค ์ด์์ ๊ฐ๋ฐ์๊ฐ ๋ณด๊ธฐ์ ์ ๋นํ๋ค. โก ใ๋ฌ๋ ๋ฆฌ๋ ์ค 3ํใ, ๋งคํธ ์ฐ์, ๋ผ ์นด์ฐํ๋ง, ์นผ๋ ๋ํ์ด๋จธ ์ , ์ด๋ง์ฉ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 ์ค๋ผ์ผ๋ฆฌ ใRunning Linux 3rd Editionใ์ ๋ฒ์ญํ์ด๋ค. ๋ฆฌ๋ ์ค๋ฅผ ์ฒ์ ์ ํ๋ ๋ ์๊ฐ ๊ณ ๋ฏผํ๋ฉด์ ์ฝ์ ๊ฐ์น๊ฐ ์๋ ‘์ ๋ณด๋ฅผ ์ํ ์ ๋ณด๋ฅผ ๋ด์ ๋ฉํ๋ถ(meta-book)’์ผ๋ก ๋ฆฌ๋ ์ค๋ผ๋ ์ด์์ฒด์ ์ ์ฒ ํ์ ์ผ๋ก ์ ๊ทผํ๋ ๊ตฌ์ฑ ๋ฐฉ์์ด ๋๋ณด์ธ๋ค. ์ด์์ฒด์ ๋ฅผ ์ ํ ๋ชจ๋ฅด๋ ์์ ์ด๋ณด์์๊ฒ๋ ๋ค์ ์ด๋ ค์ธ ์๋ ์๋ค. โก ใ๋คํธ์ํฌ ํ๋ฆฐํ
ใ, ํ ๋ ๋ ์ด๋๋ง์ปค, ๋งคํ ๊ฐ์คํธ ์ , ๋ฐ์ฌํธ, ์ด์๋ฏธ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 โ http://nfs.sourceforge.net/nfs-howto/ โ http://www.delorie.com/gnu/docs/gdb/gdb_111.html โ http://www.gnu.org/software/ddd/ โ http://www.billgatliff.com/twiki/bin/view/Crossgcc/BuildGdbServer โ http://www.billgatliff.com/twiki/bin/view/Crossgcc/BuildStrace
14์ฅ. ๋ถํธ ์คํธ๋ฉ ๋ก๋ ์ด์ โก ใEmbedded Linux: Hardware, Software, and Interfacingใ, Dr. Craig Hollabaugh, Addison-Wesley, 2002 ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค์ ๋ํด ์ฒด๊ณ์ ์ผ๋ก ์ ๊ตฌ์ฑ๋ ์ฑ ์ด๋ค. ์ ๋ฐ ์ด์์ด ์ธํฐํ์ด์คํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๊ฐ์ด๋ฏ๋ก, ์ผ์ ์์ค ์ด์์ ๊ฐ๋ฐ์๊ฐ ๋ณด๊ธฐ์ ์ ๋นํ๋ค. โก linux/Documentation/arm/SA1100/Assabet ์์ฌ๋ฒณ ํ๊ฒฝ์์ ๋ถํธ ์คํธ๋ฉ ๋ก๋๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ๋ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ ๋ค์ด์๋ ๋ฌธ์์ด๋ค. โ http://www.lart.tudelft.nl/projects/jtag/ โ http://www.handhelds.org/Compaq/bootldr.html ๋ถํธ ์คํธ๋ฉ ๋ก๋์ธ bootldr ์ฌ์ฉ๋ฒ์ ์๊ฐํ๋ HOW-TO ๋ฌธ์์ด๋ค. โ http://www.vas-gmbh.de/software/mpcbdm/ โ http://www.aleph1.co.uk/armlinux/book/book1.html โ http://www.aleph1.co.uk/armlinux/docs/ARMbooting/x115.html โ http://hints.linuxfromscratch.org/hints/grub-howto.txt โ http://www.falinux.com/win/study/tip2.html โ http://www.ailis.de/~k/knowledge/crosscompiling/zlib.php โ http://www.handhelds.org/handhelds-faq/bootldr.html โ http://pain.kernel.pe.kr/sgml/embedded/Embedded_Linux_Devel.html โ http://sources.redhat.com/ecos/docs-latest/redboot/redboot.html RedBoot ์ฌ์ฉ๋ฒ์ ์๋ ค์ฃผ๋ ์ฌ์ฉ์ ๊ฐ์ด๋์ด๋ค. โ http://sources.redhat.com/ecos/docs-latest/redboot/rebuilding-redboot.html โ http://sources.redhat.com/ecos/anoncvs.html โ http://sources.redhat.com/ecos/tools/linux-arm-elf.html โ http://hana-tech.com/LinuxGnuCompilerBuild.htm โ http://www-2.cs.cmu.edu/~wearable/software/assabet.html โ http://www.aleph1.co.uk/armlinux/docs/ARMbooting/jtaging.html โ http://www.denx.de/doc/CPU86/index.html โ http://penguinppc.org/embedded/howto/PowerPC-Embedded-HOWTO.html โ http://www.objsw.com/CrossGCC/FAQ-8.html#ss8.1 15์ฅ. ๋ฆฌ๋ ์ค ์ปค๋ ํ๊ฒฝ ์ค์ ๊ณผ ์ปดํ์ผ โก ใEmbedded Linux: Hardware, Software, and Interfacingใ, Dr. Craig Hollabaugh, Addison-Wesley, 2002 ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค์ ๋ํด ์ฒด๊ณ์ ์ผ๋ก ์ ๊ตฌ์ฑ๋ ์ฑ ์ด๋ค. ์ ๋ฐ ์ด์์ด ์ธํฐํ์ด์คํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๊ฐ์ด๋ฏ๋ก, ์ผ์ ์์ค ์ด์์ ๊ฐ๋ฐ์๊ฐ ๋ณด๊ธฐ์ ์ ๋นํ๋ค. โก linux/Documentation/ โ http://www.arm.linux.org.uk/docs/kerncomp.shtml โ http://option.kernel.pe.kr/index.php3 โ http://kldp.org/KoreanDoc/html/2.4Kernel_Compile-KLDP/2.4Kernel_Compile-KLDP.html โ http://kldp.org/KoreanDoc/html/EmbeddedKernel-KLDP/
16์ฅ. ๋ฃจํธ ํ์ผ์์คํ ๊ตฌ์ถ โก ใEmbedded Linux: Hardware, Software, and Interfacingใ, Dr. Craig Hollabaugh, Addison-Wesley, 2002 ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค์ ๋ํด ์ฒด๊ณ์ ์ผ๋ก ์ ๊ตฌ์ฑ๋ ์ฑ ์ด๋ค. ์ ๋ฐ ์ด์์ด ์ธํฐํ์ด์คํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๊ฐ์ด๋ฏ๋ก, ์ผ์ ์์ค ์ด์์ ๊ฐ๋ฐ์๊ฐ ๋ณด๊ธฐ์ ์ ๋นํ๋ค. โก ใEmbedded Linuxใ, John Lombardo, New Riders, 2002 โก ใ๋ฌ๋ ๋ฆฌ๋ ์ค 3ํใ, ๋งคํธ ์ฐ์, ๋ผ ์นด์ฐํ๋ง, ์นผ๋ ๋ํ์ด๋จธ ์ , ์ด๋ง์ฉ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 ์ค๋ผ์ผ๋ฆฌ ใRunning Linux 3rd Editionใ์ ๋ฒ์ญํ์ด๋ค. ๋ฆฌ๋ ์ค๋ฅผ ์ฒ์ ์ ํ๋ ๋ ์๊ฐ ๊ณ ๋ฏผํ๋ฉด์ ์ฝ์ ๊ฐ์น๊ฐ ์๋ ‘์ ๋ณด๋ฅผ ์ํ ์ ๋ณด๋ฅผ ๋ด์ ๋ฉํ๋ถ(meta-book)’์ผ๋ก ๋ฆฌ๋ ์ค๋ผ๋ ์ด์์ฒด์ ์ ์ฒ ํ์ ์ผ๋ก ์ ๊ทผํ๋ ๊ตฌ์ฑ ๋ฐฉ์์ด ๋๋ณด์ธ๋ค. ์ด์์ฒด์ ๋ฅผ ์ ํ ๋ชจ๋ฅด๋ ์์ ์ด๋ณด์์๊ฒ๋ ๋ค์ ์ด๋ ค์ธ ์๋ ์๋ค. โ http://www.handhelds.org/z/wiki/iPKG โ http://www.superant.com/cgi-bin/smalllinux.pl?SmallLinuxLikeProjects โ http://linuxfromscratch.org/ โ http://beyond.linuxfromscratch.org/ โ http://kldp.org/HOWTO/html/Bootdisk-HOWTO/ โ http://www.netspace.net.au/~gok/power2bash/buildMin/buildMin.html โ http://www.tldp.org/HOWTO/mini/Hard-Disk-Upgrade/index.html โ http://www.tldp.org/HOWTO/Installation-HOWTO/index.html โ http://www-106.ibm.com/developerworks/linux/library/l-embl.html?l=sd,t=gr,p=emblinx โ http://hints.linuxfromscratch.org/hints/bsd-init.txt โ http://mobilix.org/Mobile-Guide.db/Mobile-Guide.html โ ftp://metalab.unc.edu/pub/Linux/system/daemons/init/ โ http://www.ailis.de/~k/knowledge/crosscompiling/bash.php โ http://www.netwinder.org/allmisc.html โ http://www.falinux.com/win/study/tip1.html โ ftp://ftp.win.tue.nl/pub/linux-local/utils/util-linux/ ๋ฆฌ๋ ์ค์ ํ์ํ ๊ฐ์ข ์ ํธ๋ฆฌํฐ(๊ธฐ๋ณธ ์ ํธ๋ฆฌํฐ, ๊ฐ์ข ํ๊ฒฝ ์ค์ ํ์ผ, ๋ง์ดํธ, fdisk)๋ฅผ ๋ฌถ์ด ๋์ ํจํค์ง์ด๋ค.
17์ฅ. ์ค์๊ฐ ๋ฆฌ๋ ์ค ์ปค๋ ์ด์ โก ใPthreads Programmingใ, Bradford Nichols, Dick Buttlar & Jacqueline Proulx Farrell, O’Reilly, 1996 โก RTLinux, RTAI ๊ฐ ํจํค์ง ๋ด๋ถ์ ๋ค์ด์๋ README์ README.DENX ๋ณธ๊ฒฉ์ ์ธ ์ค์น ์ด์ ์ ๊ผญ ์ฝ์ด๋ณด๊ณ ์์ ์ ๋ค์ด๊ฐ๊ธฐ ๋ฐ๋๋ค. โ http://linuxdevices.com/news/NS7630223030.html โ http://bernia.disca.upv.es/rtportal/comparative/rtl_vs_rtai.html
18์ฅ. ์๋์ฐ ์์คํ ํ๊ฒฝ ์ด์ โก ใ๋ฌ๋ ๋ฆฌ๋
์ค 3ํใ, ๋งคํธ ์ฐ์, ๋ผ ์นด์ฐํ๋ง, ์นผ๋ ๋ํ์ด๋จธ ์ , ์ด๋ง์ฉ ์ญ, ํ๋น๋ฏธ๋์ด, 2001 โก Documentation/fb ๋ฆฌ๋
์ค ๋ด๋ถ ๋ฌธ์(framebuffer.txt vesafb.txt, sa1110fb.txt) โก EZBOARD_LCD CD์ ๋ด๊ธด '2. LCD์ ํฐ์น ํจ๋๋ฅผ ์ํ ์์ .PDF' โก EZBOARD_LCD CD์ ๋ด๊ธด '3. ๋ง์ดํฌ๋ก ์๋์ฐ ๊ตฌ์ฑํ๊ธฐ.PDF' โ http://www.handhelds.org/minihowto/building-x.html โ http://www.tuxscreen.net/wiki/view/BuildingTinyXByHand โ http://xfree86.mirror.or.kr/4.2.0/BUILD.html โ http://xfree86.mirror.or.kr/4.2.0/Install.html โ http://xfree86.mirror.or.kr/4.2.0/cyrix.html โ http://www.tuxedo.org/~esr/terminfo/ โ http://www.mock.com/receiver/utils/ โ http://www.ailis.de/~k/knowledge/crosscompiling/ncurses.php โ http://embedded.centurysoftware.com/pixil/pixiloe.php โ http://www.tahallah.demon.co.uk/programming/Framebuffer-HOWTO-1.2.html โ http://doc.trolltech.com/3.0/emb-framebuffer-howto.html โ http://sdb.suse.de/kr/sdb/html/cg_framebuffer-x4.0.html โ http://www.handhelds.org/projects/ts_spec.html โ http://www.handhelds.org/minihowto/building-x-clients.html โ http://www.xs4all.nl/~zweije/xauth-6.html
19์ฅ. ๋ถํ ๊ณผ ์ค์น ํ์ธ โก ใEmbedded Linux: Hardware, Software, and Interfacingใ, Dr. Craig Hollabaugh, Addison-Wesley, 2002 ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค์ ๋ํด ์ฒด๊ณ์ ์ผ๋ก ์ ๊ตฌ์ฑ๋ ์ฑ ์ด๋ค. ์ ๋ฐ ์ด์์ด ์ธํฐํ์ด์คํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๊ฐ์ด๋ฏ๋ก, ์ผ์ ์์ค ์ด์์ ๊ฐ๋ฐ์๊ฐ ๋ณด๊ธฐ์ ์ ๋นํ๋ค. โก linux/Documentation/arm/SA1100/Assabet โก Boot Loader HowTo โ http://www.lart.tudelft.nl/lartware/blob/ โ http://www.handhelds.org/Compaq/bootldr.html โ http://sources.redhat.com/redboot/ โ http://sources.redhat.com/ecos/docs-latest/redboot/redboot.html โ http://www.aleph1.co.uk/armlinux/docs/ARMbooting/angelboot.html โ http://www.falinux.com/win/date/doc/ezboot.zip โ http://www.denx.de/doc/CPU86/ppcboot.html
20์ฅ. ์์ฉ ์ ํ์ ์ํ ํจํค์ง โก ใEmbedded Linux: Hardware, Software, and Interfacingใ, Dr. Craig Hollabaugh, Addison-Wesley, 2002 ์๋ฒ ๋๋ ๋ฆฌ๋ ์ค์ ๋ํด ์ฒด๊ณ์ ์ผ๋ก ์ ๊ตฌ์ฑ๋ ์ฑ ์ด๋ค. ์ ๋ฐ ์ด์์ด ์ธํฐํ์ด์คํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๊ฐํ๋ฏ๋ก, ์ผ์ ์์ค ์ด์์ ๊ฐ๋ฐ์๊ฐ ๋ณด๊ธฐ์ ์ ๋นํ๋ค. โก linux/Documentation/arm/SA1100/Assabet โก inux/Documentation/filesystems/cramfs.txt โก inux/Documentation/initrd.txt โ http://www-903.ibm.com/developerworks/kr/linux/library/l-fs7.html?dwzone=linux โ http://www.symonds.net/~rajesh/howto/ext3/toc.html โ http://people.spoiled.org/jha/ext3-faq.html
โ http://olstrans.sourceforge.net/release/OLS2000-ext3/OLS2000-ext3.html โ http://www.zip.com.au/~akpm/linux/ext3/ext3-usage.html โ http://www.linux-mtd.infradead.org/ โ http://sources.redhat.com/jffs2/ โ http://www.handhelds.org/z/wiki/Constructing%20a%20cramfs%20image โ http://handhelds.org/z/wiki/Creating%20a%20JFFS2%20Image โ http://www.handhelds.org/z/wiki/Can%20I%20mount%20a%20cramfs%20image%20on%20my%20linux%20PC โ http://www-scf.usc.edu/~dantu/mtd-jffs.html โ http://www.falinux.com/win/06_ramdisk/020_mtd_util/index.htm โ http://www.falinux.com/win/06_ramdisk/010_mtd_ramdisk2/index.htm โ http://www.falinux.com/win/study/08/flashboot.html โ http://www.handhelds.org/handhelds-faq/filesystems.html โ http://ykjung99.netian.com/mtd/mtd.html โ http://myhome.naver.com/kingseft/gallery.html โ http://www.denx.de/doc/TQM8xxL/advanced-topics.html โ http://sources.redhat.com/ecos/docs-latest/redboot/flash-image-system.html โ http://www.handhelds.org/minihowto/porting-software.html โ http://e-www.motorola.com/brdata/PDFDB/docs/AN2065.pdf |
|