2015년 11월 7일 토요일

Make Cross-Compiler(1); How to Build and Install GNU Binutils on Macbook pro 2015 early


-My Development Environment
 Mac OS X 10.11.1 El Capitan  on Macbook pro 2015 early
 already installed Xcode

* '$' means Teminal Command

- Procedure
Before typing on Command Line.
 Download Binutils 2.25.1.tar.gz  from http://www.gnu.org/software/binutils/
and type these
$ tar -zxvf Binutils 2.25.1.tar.gz
$ cd binutils-2.25.1


 1. Type These Commands
    $ export TARGET=x86_64-pc-linux
    $ export PREFIX=/opt/cross      <- This location(/opt/cross) can be any folders which you want.

2. Type  $ cd ~/
             $ ls -a
 and  find .bash_profile or .profile  If you don't have make .bash_profile to use Vim
($ vim .bash_profile)

3. Type   export PATH=/opt/cross/bin:$PATH

4. Save and quit
     ESC button and :wq

5. Type

  $ ./configure --target=$TARGET --prefix=$PREFIX --enable-64-bit-bfd --disable-shared --disable-nls

  $ make configure-host
  $ make LDFLAGS="-all-static"

then when your computer is no problem,  type $ sudo make install   then input password


-References

Book <64비트 멀티코어 OS 원리와 구조 -한빛미디어>
Sites
http://nayuta.net/64%EB%B9%84%ED%8A%B8_%EB%A9%80%ED%8B%B0%EC%BD%94%EC%96%B4_OS_%EC%9B%90%EB%A6%AC%EC%99%80_%EA%B5%AC%EC%A1%B0/OS_X%EC%97%90%EC%84%9C_%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD_%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0


How to setup GCC (GNU Complier Collections) on Mac OS X and test to use Vim.

If you contact GCC firstly as this page, please don't believe everything. quest yourself about this page.

 My development environment
: Mac OS X 10.11.1 El Capitan on Macbook pro 2015 early
  Xcode 6.3.1

* I am studying the book; 64비트 멀티코어 OS 원리와 구조.  GCC installation is first procedure for it.
  It is similar to '2.1 GCC 설치' page 50 to  '2.2 크로스 컴파일러 만들기' page 69. but It is for Windows. So I need to do on Mac OS X.

1. Open Terminal
 (Ctrl+ Space)  terminal.app

2. type   $xcode-select --install     (* "$" means on terminal)
    *If you don't know you have GCC or not, type this sentence $ gcc --version

3. click Install(설치)

4. type, too. $gcc -v

completed installation GCC.


until now, how to test GCC on Vim
Vim (old version Vi) is already installed on Mac OS X.
open your terminal.

$vi File_Name       example) $vi test.c

1. Can input codes after pushing a or i or u button.

#include <stdio.h>

int main( int argc, char** argv)
{
     printf("Hello World\n");
     return 0;
}

2. push ESC.

3. when your cursor located bottom, type :w       (it means save)

[Common Test]

4. $gcc -o test.out   (It makes test.out file and It is for test)

5. $ ./test.out   

You can see  Hello world


[My case Test]
4. $gcc -m32 -o test32 test.c
    $gcc -m64 -o test64 test.c 

5. $./test32
    $./test64

If you see  Hello World,  Your GCC can apply 64bit and 32bit.






'ls' command to see files on this location.


-Reference
Book <64비트 멀티코어 OS 원리와 구조 1>

How to use Vim (in Korean)
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Vim  

Setup Development Environment for 64비트 멀티코어 OS 원리와 구조
http://nayuta.net/64%EB%B9%84%ED%8A%B8_%EB%A9%80%ED%8B%B0%EC%BD%94%EC%96%B4_OS_%EC%9B%90%EB%A6%AC%EC%99%80_%EA%B5%AC%EC%A1%B0/OS_X%EC%97%90%EC%84%9C_%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD_%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0


2015년 10월 20일 화요일

[Toon] In short, Martion






I have watched the movie; Martion. There are only Heinz and Potato in my head :)
I will going to eat potato in afternoon. Potato is similar to Mars. Is Mars actually Potato?

영화 마션을 봤다. 하인즈 케찹과 감자만 머리에 남아있다. 감자먹어야지. 감자는 화성이랑 비슷하다. 사실 화성은 감자가 아닐까?


Embedded 공부하려고 보는 책

아두이노 쿡북,(JPub)
Embedded Recipes,(Coner Book)
Embedded Sketches,(Coner Book)
Make: 아두이노 DIY 프로젝트, (한빛미디어)
Engineering Circuit Analysis (McGrawHill)
64비트 멀티코어OS 원리와 구조, (한빛미디어)
열혈 C프로그래밍, (오렌지미디어)
C언어로 쉽게 풀어쓴 자료구조 
Operating System Concepts [흔히 말하는 공룡책]
Embedded Linux 기반의 로봇 설계& 제작, (영진닷컴)

갖춰진 책은 이정도 인데, 사실 내가 임베디드를 정말 하고 싶은 걸까라는 생각도 물론 든다. 
이것 저것 불안해서 생각하는 면도 있는 듯함. 개인적으로는 웹프로그래밍도 Opentutorials.org 에서 보고, 나는 전자공학인 반면, 동생은 컴퓨터공학이라서 컴공 책은 쉽게 얻어 볼 수 있다는 것이 다행이라면 다행이다. 

* 아침형 인간 이라고 자부하는 나인데, 늦잠을 자서 하루를 항상 망치는 기분으로 시작했으나, 간만에 일찍 일어나니 글도 정리하고 이것 저것 생각을 하게 된다. 무엇을 할까 ?


일찍 일어나는 방법

지극히 개인적인 얘기지만, 여태까지 지겹게 들어왔던 알람 그 자체에 내성이 생긴 것이 아닌가 싶다. 여태까지의 노력은 알람의 횟수를 늘리고, 알람시간을 변경하고, 취침시간을 달리해보고(수면시간의 변화) 다른 알람앱을 받아 보고 였지만, 나를 깨우는 그 알람 음악이 문제였던 거라... 
 인간의 목소리로 알람을 바꾸어보니, 첫 마디에 바로 깨더라. 
*PD대정령 씨의 "일어나 일단 일어나서 당장 씻어 씻으면 잠깨" 말을 들으니, 일어나자 마자 비몽사몽인 사람에게 바로 그렇게 행동하게 주입을 해주더라.  
 알람을 끄는 방식은 '알람이' 앱으로 사칙연산 '상' 혹은 '최상' 난이도 였는데 나의 멍청함이 아침부터 느껴짐. 문제가 70 X 11 이였음.  711, 770 등을 계속하며 엄청 틀린듯...   (답은 781임. ) 

2015년 7월 15일 수요일

에빙하우스의 망각곡선


에빙하우스의 망각곡선에 의하면, 인간은 학습한 이후 10분 부터 약 50퍼센트 가량의 기억을 잃는다.  이 망각을 극복하기 위해서는 반복이 필요하다고하며, 많은 학습법 관련 강의나 다양한 매체에서 언급한다. 이에 따르면10분 후 복습, 1일 후 복습, 일주일 후 복습, 한달 후 복습  이렇게 4번의 복습을 하는 것이 암기하기 위한 방법이라고 생각된다. 문제는 이것을 언제 복습해야하는지 복습을 했는지를 기록하는 것인데, 매일 새로운 것을 공부하고 모든 것에 대해 복습여부 기록하기가 힘드므로, 노트정리를 했다면, 노트정리 위에 날짜와 네개의 체크리스트 (ㅁㅁㅁㅁ) 를 만들어 순서대로 10분, 하루, 일주일, 한달 로 체크한다면, 복습을 했는지 체크할 수 있을 것이라고 방법을 생각했다. 책으로 하는 경우 일정 량을 지정하여, 그 시작부분에 같은 방식으로 할 수 있을 것이라고 생각된다.  방법은 생각 했으니, 이제 실천의 문제 뿐일 것이다.

아마추어 수학자가 읽어야 할 책



페이스북은 접은지 꽤 되었는데 구글링 하던 중에 생활코딩의 페북 페이지를 보아서 올린다.  이분의 말씀대로 수학에 흥미를 먼저 붙여야 수학을 자연스럽게 할 수 있을 것이라고 생각한다.