JH721 SW자율차 [리눅스기본및쉘] //6주차-3

JH·2021년 5월 20일
0
post-thumbnail

GIT 소프트웨어 버전관리

CVS -> SVN(서브버전) -> GIT
Repository(저장소) -> (GIT)서버에 존재하기 때문에 장점

Trunk/Branched/tags(책 참조)
Trunk : 큰 줄기
branches : 줄기에서 분화되서 다른 프로그램을 사용가능
tags : 코드가 어느 정도 만들어지고 나서...

repository : 클라우드 서버 컴퓨터일 가능성 높음
client : 개인컴퓨터 가능성↑

구성도 (책 참조)

.git(local repository)저장소는 중요하기 때문에 숨겨져 있음
나머지(workspace)
index는 눈에 보이지 않음

Trunk

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 : 복원


branches

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 #부팅

(~ 프로세스 책 참고)

  1. iROM 활성화
  2. MLO을 iROM에 저장
  3. 메모리 컨트롤러 활성화 되면서 RAM 사용가능(DDR3/DDR4)
  4. RAM에 u-bbot.img를 넣음
  5. RAM에 uImage를 넣음
  6. 부팅 시작

strip 되면 크기가 커짐
그래서 임베디드 라이브러리는 not strip임

프로세스 상태

  • 생성(new)
  • 수행(running) : CPU가 실행
  • 대기(waiting) : I/O 완료나 signal 기다림
  • 준비(ready) : Processor를 받을 준비가 됨
  • 종료(terminated)

부팅 원리 배움
리눅스를 임베디드에 올려서 미니컴으로 돌려보았음
툴체인을 이용

profile
JH.velog

0개의 댓글