우분투 파일 이동에 대해 질문있습니다.

dhnam2211의 이미지

우분투10.10(file system : ext4)(노트북 vmware)에서 소스코드를 복사해서 usb메모리(file system : ntfs)로, usb메모리에서 복사해서 우분투10.10(file system : ext4)(데스크탑, 실제 설치)로 다시 옮겼습니다.

컴파일 정상으로 됩니다. (컴파일러 버전 같습니다.)

근데, 이걸 실행시키면, 다른 값이 나옵니다. ;;

이동전이 옳은 값이고, 이동 후는 옳지 않은 값입니다.

소스 코드는 *.c, *.h, *.S로 이루어져 있구요... 이 코드들로만 컴파일 되고,( 이 외에 다른 std/nostd헤더들은 쓰지 않습니다.)

의심가는게.. 혹시 파일 시스템이 중간에 한번 변경 되면서, 파일에 손상이 가지 않았나 짐작하는데.. 이런 경우가 있나요? (몇번을 이동 시켜봐도 똑같습니다.)

=====
"코드는 도전 임베디드 OS만들기" 공부를 하면서 제가 짠 코드입니다.

실행환경은 qemu에서 uboot을 사용하여 간단한 OS구동입니다... 두 가지 모두 데스크탑과 노트북이 같은 버전을 씁니다. (gcc, arm-linux-gcc도 모두 버전이 같음)

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

무슨 코드인지는 모르겠지만 실행 환경이 달라져서 그럴 것 같습니다.

익명 사용자의 이미지

그럼 원본 소스있는데서 빌드한 실행 화일을 데스크탑으로 옮겨서 실행해 보시고, 같은 결과가 나오는지 확인 해 보시면 될 듯하네요.