CVS -> SVN(서브버전) -> GIT
Repository(저장소) -> (GIT)서버에 존재하기 때문에 장점
Trunk/Branched/tags(책 참조)
Trunk : 큰 줄기
branches : 줄기에서 분화되서 다른 프로그램을 사용가능
tags : 코드가 어느 정도 만들어지고 나서...
repository : 클라우드 서버 컴퓨터일 가능성 높음
client : 개인컴퓨터 가능성↑
구성도 (책 참조)
.git(local repository)저장소는 중요하기 때문에 숨겨져 있음
나머지(workspace)
index는 눈에 보이지 않음
git add ./ 수정된 것들이 임시 영역으로 올라감
git commit - m "주제어" ← 버전 업 되면서 알수있는 말
git log : commit + (key value)
가장 최근에 나온 것이 최신 버전(저자가 내가 아님)
git log --oneline : 업데이트 된 것만 보여줌
git config --global user.name "아이디"
git init : local repository 만듦
git add ./ : index영역에 올림
git commit - m "init commit" : local repository로 올림
git diff : 수정한 것을 비교하여 알려줌
echo (파일명) > .gitignore : 저장소에 올리지 않음
local → workspace
git checkout (번호)~1 : 복원
git branch (브랜치이름) : 이름 생성
git checkout (브랜치이름) : 해당 브랜치로 이동 (trunk는 master인듯?)
bootargs=mem=64M root=/dev/nfs rw nfsroot=192.168.0.2:/usr/local/arm-2010q1/arm-none-linux-gnueabi/sys-root(여기까지 ip정보)
ip=192.168.0.3:192.168.0.2:192.168.0.1:255.255.255.0
::eth0(리눅스 네트워크):off console=ttySAC1(장치이름),115200n81(세팅값)
물리 메모리 총용량 = 64메가
-> 이정보를 0xC0008000 ulmage-m2450으로 보내짐 (부칭을 위한 최소한의 정보)
물리 메모리 총용량 = 64메가
NFS(원격 네트워크 파일 시스템)
gatewayip=192.168.0.1 #ipv4
netmask=255.255.255.0
ipaddr=192.168.0.3 #보드의 아이피
serverip=192.168.0.2 #호스트의 아이피
bootcmd=tftp 0xC0008000 uImage-m2450;bootm 0xC0008000 #부팅
strip 되면 크기가 커짐
그래서 임베디드 라이브러리는 not strip임
프로세스 상태
부팅 원리 배움
리눅스를 임베디드에 올려서 미니컴으로 돌려보았음
툴체인을 이용