기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요.

 

파일시스템에 관심이 있어서 패키지들을 직접 다운받아서 크로스컴파일해보고 있습니다.

 

크로스컴파일을 하기위해 스크래치박스를 이용하고있습니다.

 

몹시 편리하더라고요.

 

그런데 컴파일을 하던도중 의존성과 관련하여서 궁금증이 생겼습니다.

 

최근에저는 bash이라는 패키지를 크로스컴파일하여서 bash 명령어를 얻어서 odroid-x보드에 넣어서도 

 

실행을 시켜보았습니다.

 

그런데 bash와 관련된 의존성을 확인하기위하여 https://launchpad.net/ubuntu/+source/bash/4.2-5ubuntu3  

 

가서 의존성을 확인하는 작업을 하였습니다.


123.png


사이트에서 보니 bash라는 패키지안에 bash를 제외한 bash-static와 bash-builtins, bash-doc라는 바이너리 패키지가 

더있는것을 보았습니다.


총 4가지의 패키지를 정리해보니 아래의 표와 같이 나왔습니다.


l  bash: GNU Bourne Again SHell

Depends on:

base-files (>= 2.1.12)

debianutils (>= 2.15)

Conflicts:

bash-completion (<< 20060301-0)

Replaces:

bash-completion (<< 20060301-0)

bash-doc (<= 2.05-1)

Suggests:

bash-doc

Recommends:

bash-completion (>= 20060301-0)

Pre-Depends on:

dash (>= 0.5.5.1-2.2)

libc6 (>= 2.15)

libgcc1 (>= 1:4.4.0)

libtinfo5

l  bash-builtins: Bash loadable builtins - headers & examples

Depends on:

bash (= 4.2-5ubuntu3)

l  bash-doc: Documentation and examples for the The GNU Bourne Again SHell

Depends on:

dpkg (>= 1.15.4)

Replaces:

bash (<< 3.2-1)

l  bash-static: GNU Bourne Again SHell (static version)

Depends on:

passwd (>= 1:4.0.3-10)

Suggests:

      bash-doc 


depend on항목을 보면서 의문을 가진게 저는 bash를 크로스컴파일 할때 base-files debianutils

 

따로 크로스컴파일 하여서 의존성(depends on)을 맞추어 주지도 않았는데도 불구하고 bash는 크로스컴파일 되었고 

 

arm용 보드에 bash를 대체하여서도 정상적으로 작동하는 것을 보았습니다.


1.이러한 경우에는 자동으로 depend on의 모든 조건을 충족하였기에 bash가 크로스컴파일 되었다고 보는게

  

 맞는것인가요?? 

 

2. Depends on의 모든 조건을 충족하지 않고도 크로스컴파일되어서 정상적으로 실행이 되었다고 한다면

    

컴파일해서 실행이 되고있다고 하더라도 추후에 문제를 일으킬 가능성이 있으니 Depends on 조건을 모두 충족시켜     서 크로스컴파일 하여야할까요???  


3. bash라는 패키지안에 4개의 바이너리 패키지가 존재하는데 만약에 bash만 사용하려는 목적이라면 bash에 대한

    depends on 조건만 충족시켜서 컴파일을 하면 되는것인가요??



관련자료를 찾아봐도 파일시스템은 이러이러한것입니다... 이러한 내용만 있고 의존성과 관련하여서 자료가 부족한것

 

같아서 패키지들을 크로스컴파일하면서 의존성과 관련하여서 어떠한 방향으로 가닥을 잡아야할지 몰라서 헤메고 

 

있습니다

 

 

명령어를 크로스컴파일하여서 돌아가긴 하는데 과연 이게 의존성을 다 충족시켜서 나온 정상적인 명령어인지...

 

아니면 의존성(depends on)과 관련하여서 몇가지 부족하여서 컴파일된 명령어여서 실행은 되지만

 

불안정한 명령어인지 고민이 많습니다.


질문이 길어서 죄송합니다. . .




xoduddk123

2014.03.04 01:42:56
*.216.145.10

표안의 내용들이 깨져서보이는데 차례대로 bash, bash-builtins, bash-doc, bash-static 입니다. 글 수정이 지금안되네요

List of Articles
번호 제목 글쓴이 날짜 조회 수
6048 WiFi EAP-FAST 관련 [1] 신현호 2014-04-02 1665
6047 suspend 질문드립니다. [1] -- 2014-03-28 1369
6046 ARM 멀티코어와 리눅스에서 병렬처리? [4] Supsupi 2014-03-28 1749
6045 static 라이브러리 파일만들어서 빌드하는데 문제가 있어서 질문드립니... [2] ice179 2014-03-27 1475
6044 usb garget을 이용한 cpu 간 통신 [2] 이학남 2014-03-25 1764
6043 4412 suspend / resume 문제. [2] 마빡 2014-03-20 1696
6042 터치 캘리브레이션 화면 안나오게하기 [1] 하하호호하하 2014-03-19 1546
6041 임베디드 보드에 udev가 동작하고 있는지 어떻게 확인할 수 있나요? [2] ice179 2014-03-19 1617
6040 Arm 버전 library는 같은 ARM 프로세서간에 공유 및 호환이 가... [3] biokk 2014-03-17 1455
6039 rules 파일 확인좀 바랍니다. [1] pedor11 2014-03-15 1410
6038 /dev/tty* 의 숫자들을 줄일수 있나요?? file [2] xoduddk123 2014-03-14 1822
6037 system service에서 camera 권한 획득 [1] 잭크 2014-03-13 1457
6036 Arndale EXYNOS 5250 UART1 관련 접근 질문 입니다. [3] Gbuddha 2014-03-11 2288
6035 임베디드 보드의 top 명려에 대한 질문입니다.(우분투top 비교, 프로... [9] pedor11 2014-03-05 7024
6034 안드로이드 디바이스 드라이버 [3] 하하호호하하 2014-03-04 2351
6033 임베비드 보드의 터미널을 두개를 띄울수는 없나요? [7] ice179 2014-03-04 2260
» 패키지를 컴파일할때 depends on이란 무엇인가요? file [1] xoduddk123 2014-03-04 1781
6031 엑시노스 4412 SDIO 관련해서 문의 드립니다. [2] 씨네가이드 2014-03-03 2193
6030 MAX77686 Deep Sleep시 깨어나지 않는 현상. [10] 마빡 2014-03-01 4219
6029 udev 적용문제 확인부탁드립니다. [1] ice179 2014-02-28 3363

사용자 로그인