2014-05-23 1 views
0

방금 ​​Android NDK를 다운로드했으며 GCC 교차 컴파일러 툴체인을 /usr 폴더 (다른 크로스 컴파일러가있는 곳)에 복사/설치하려고했습니다. 이들은 툴체인의 forlder의 내용은 다음과 같습니다Android-EABI toolchain을 설치하는 동안/usr에있는 파일을 덮어 쓸 수 있습니까?

$ ls 
4,0K drwxr-xr-x 4 carles carles 4,0K 2014-gen-16 18:13:44 arm-linux-androideabi/ 
4,0K drwxr-xr-x 2 carles carles 4,0K 2014-mar-01 01:57:40 bin/ 
4,0K drwxr-xr-x 2 carles carles 4,0K 2014-gen-16 18:13:46 include/ 
4,0K drwxr-xr-x 3 carles carles 4,0K 2014-gen-16 18:14:15 lib/ 
4,0K drwxr-xr-x 2 carles carles 4,0K 2014-gen-16 18:14:24 lib32/ 
4,0K drwxr-xr-x 2 carles carles 4,0K 2014-gen-16 18:14:15 lib64/ 
4,0K drwxr-xr-x 3 carles carles 4,0K 2014-gen-16 18:13:46 libexec/ 
4,0K drwxr-xr-x 3 carles carles 4,0K 2014-gen-16 18:14:24 share/ 
20K -rw-r--r-- 1 carles carles 18K 2014-gen-16 18:14:24 COPYING 
28K -rw-r--r-- 1 carles carles 26K 2014-gen-16 18:14:24 COPYING.LIB 
4,0K -rw-r--r-- 1 carles carles 2,6K 2014-gen-16 18:14:25 SOURCES 

은 그것을 설치하려면 는/usr 나는 지금 막이 :

$ cp * /usr -uvir 

그리고

내가 일부 파일이 충돌 있었다는 것을 발견 결과 이 사본. 특히, cp는 다음과 같은 파일을 덮어 쓸 것인지 묻는 없습니다 :

cp: voleu sobreescriure «/usr/share/gdb/python/gdb/types.py»? n 
cp: voleu sobreescriure «/usr/share/gdb/python/gdb/command/pretty_printers.py»? n 
cp: voleu sobreescriure «/usr/share/gdb/python/gdb/command/__init__.py»? n 
cp: voleu sobreescriure «/usr/share/gdb/python/gdb/printing.py»? n 
cp: voleu sobreescriure «/usr/share/gdb/python/gdb/__init__.py»? n 
cp: voleu sobreescriure «/usr/share/gdb/syscalls/mips-o32-linux.xml»? n 
cp: voleu sobreescriure «/usr/share/gdb/syscalls/sparc-linux.xml»? n 
cp: voleu sobreescriure «/usr/share/gdb/syscalls/mips-n32-linux.xml»? n 
cp: voleu sobreescriure «/usr/share/gdb/syscalls/ppc-linux.xml»? n 
cp: voleu sobreescriure «/usr/share/gdb/syscalls/amd64-linux.xml»? n 
cp: voleu sobreescriure «/usr/share/gdb/syscalls/i386-linux.xml»? n 
cp: voleu sobreescriure «/usr/share/gdb/syscalls/sparc64-linux.xml»? n 
cp: voleu sobreescriure «/usr/share/gdb/syscalls/gdb-syscalls.dtd»? n 
cp: voleu sobreescriure «/usr/share/gdb/syscalls/ppc64-linux.xml»? n 
cp: voleu sobreescriure «/usr/share/gdb/syscalls/mips-n64-linux.xml»? n 

가하는 질문에 나는 항상 아무 대답하십시오. 이제 약간의 작업을 마치고 diff s를 보았습니다. 그 파일 중 일부는 기본적으로 내가 가지고있는 파일에 여분의 줄을 추가하는 반면, 일부는 그렇지 않은 경우 작은 변수와 이름을 변경하는 것을 보았습니다.

겹쳐 쓰는 것이 좋습니다. 그렇지 않다면 arm-linux-androideabi-gcc은 여전히 ​​작동합니까?

+0

'/ usr/local /'은 적어도/usr /'보다 더 나은 장소입니다 –

답변

2

예상치 못한 경로에 바이너리를 배치하는 것은 좋지 않습니다.

상당히 많은 패키지가 ./configure 명령 줄에 지정된 경로를 실행 파일의 어딘가에서 컴파일하므로 추가 리소스를 쉽게 찾을 수 있습니다. 그래서 gcc의 작동 여부는 의문의 여지가 있습니다.

나열된 파일은 모두 gdb 디버거에 속합니다. XML 데이터 파일은 실제로 더 새로운 경우 덮어 쓰기가 안전해야하지만 이전 버전을 사용하고있을 수도 있습니다. Python 파일은 변경 사항이 최소한이라면 다소 안전해야합니다. 주로 변수가 디버거에서 어떻게 인쇄되는지에 관한 것입니다. 이것은 특정 문자열 유형에 유용 할 수 있습니다.

디버깅에는이 두 그룹 중 어느 것도 중요하지 않아 어느 쪽이라도 괜찮습니다.