도와주세요!!
글 수 15,339
2012.08.08 14:20:04 (*.136.146.221)
17373
안녕하세요
임베디드 초보 입니다.
다름이 아니오라,
궁금한것이 있어서 이렇게 글을 올립니다.
현재 구매한 s5pv210 모듈에 SIB-S100 보드를 사용하고 있습니다.
타겟보드의 리눅스 커널 버젼을 보았는데 2.6.35 버젼이더라구요
궁금중이 생겼습니다.
이보드의 리눅스 커널버젼을 변경하고 싶을때 제대로 부팅이 될수 있을까 하는 궁금중이 생기더라구요
다운그레이든 , 업그레이든
커널을 구하고 nand 에 써야할거같은데...
제 생각으로는요..
만약 커널버젼이 달라졌을때
관여되는 부분들이 무엇무엇이 있을가요? 부팅이 안된다면 걸리는것이 어떤것들이 있을지 ...
초보라 감이 안잡혀서요~!
또한 가능하다면 어떤 방법으로 해야하는지 대략적이라도
알려주시면 감사하겠습니다.
감사합니다.!
2012.08.08 15:23:09 (*.136.146.221)
감사드립니다..
그런데 궁금한것이 바닐라는 순정이라는건 알겠는데요 diff 한다는것과 pach 파일을 만드는것은
무슨의미죠?
바닐라와 현재 커널 버젼과 차이점을 pach 파일로 만들어서 적용한다는것같은데
명령어인가요? diff?
pach파일은 어떤식으로 만드는것인지..
2012.08.13 11:37:20 (*.52.177.29)
리눅스 명령어중 diff 명령어가 있습니다.
이 명령을 통해 patch 파일을 만드실 수 있습니다.
간단한 예제는 http://forum.falinux.com/zbxe/?document_srl=565995 이쪽을 참조 하세요.
원칙적인 방법은...
먼저, 동일한 버전의 바닐라 커널을 구해서 패치된 커널과 비교해서 바뀌 항목에 대한 diff 를 해서 patch 파일을 만듭니다.
이제 두가지 방법이 있습니다.
현재 2.6.35 버전에서 2.6.39 버전을 사용하고자 한다면...
첫번째 방법
2.6.36 바닐라 버전에 방금 제작한 패치를 patch 유틸을 사용하여 적용하고 생기는 문제를 하나씩 해결한다.
2.6.37 바닐라 패치를 가져와서 적용하며 생기는 문제를 하나씩 해결한다.
2.6.38 바닐라 패치를 가져와서 적용하며 생기는 문제를 하나씩 해결한다.
2.6.39 바닐라 패치를 가져와서 적용하며 생기는 문제를 하나씩 해결한다.
사용하고자 하는 버전에 해당 버전에서 패치된 항목들을 하나씩 적용해서 패치를 진행하는 방법입니다.
즉. 2.6.39 바닐라 소스를 가져다가 처음 만든 패치를 하나씩 커널 버전에 맞게 패치를 진행하는 방법입니다.
커널 버전이 달라졌을때 관여되는 부분은 커널 패치된 항목에 자세히 설명됩니다.
안타깝게도 부팅이 안되는 이유는 너무가 다양하고 새로운 커널에서 바뀐는 사항때문에 안되는 경우도 흔해서
예상이라는 것이 거의 어렵습니다만....
상당수는 메모리 설정, 부팅 옵션, 콘솔 설정 등이 많은 이유를 차지합니다.
하지만... 최초 만드실 diff 하나 만드시기만 해도 그 무수한 항목에 놀라실듯 합니다.