초보의 아웅다웅 설계하기/Ubuntu 7

GCC 컴파일러에서 고정위치에 바이너리 라이팅 하기

GCC 컴파일러에서 특정 영역의 바이너리 값을 고정하기 위한 방법 main.c/* 32Byte 데이터를 0으로 고정 */unsigned char Blank_buffer[0x20] __attribute__ ((section(".init_array"))) = {0, }; app.linker OUTPUT_ARCH(arm) SECTIONS{ . = (0x00);/* main.c에서 고정한 데이터의 위치 설정 */ .init_array : { } /* text start */ . = (0x20); .text : ... 중략 /* data start */ . = (0x20000000); .data : ... 중략}

Ubuntu - Mount

mount란 여려개의 파일 시스템을 가진 블록장치들을 운영체제가 인식할 수 있도록 하는 과정을 말한다. mount [옵션] [파일 시스템 유형] [장치] [mount 포인트] 옵션 -t 파일 시스템 유형 -v 자세한 출력 모드 -f 마운트 할 수 있는지의 여부를 점검 -w 읽기 쓰기 모드로 마운트 파일 시스템 유형 ext, ext2, vfat, hpfs, iso9660, nfs, minix 등 장치 /dev 디렉토리 아래 존재하는 파일 마운트 포인트 플로피 디스크 /mnt/floppy CD-ROM /mnt/cdrom CD-ROM mount -t iso9660 /dev/cdrom /mnt/cdrom 제거 umount /mnt/cdrom USB mount -t vfat /dev/sda1 /mnt/usb 마운..

Ubuntu - Vi 편집기

저장 명령 :wq! 저장하기 않고 빠져 나오기 :q! 이동 명령어 h 현재 커서의 위치에서 한 글자 왼쪽으로 이동 l 현재 커서의 위치에서 한 글자 오른쪽으로 이동 k 현재 커서의 위치에서 한 글자 위로 이동 j 현재 커서의 위치에서 한 글자 아래로 이동 O, ^ 현재 라인의 맨 앞으로 코서 이동 $ 현재 라인의 맨 끝으로 커서 이동 w, e 한 단어 오른 쪽으로 이동, 단어의 구분은 알파벳 이외의 문자 W, E 한 단어 오른쪽으로 이동, 단어의 구분은 공백 b 한 단어 왼쪽으로 이동, 단어 구분은 알파벳 이외의 문자 B 한 단어 왼쪽으로 이동, 단어 구분은 공백 Back Space 한글자 왼쪽으로 이동 1+G 편집하고 있는 파일의 맨 첫 글자로 이동 G 편집하고 있는 파일의 맨 마지막 라인으로 이동 E..

Ubuntu - 컴파일

컴파일 과정 hello.c -> hello.i(헤더 파일 삽입, 매크로 치환 및 적용) -> hello.s(어휘 분석, 구문 분석, 의미 분석, 중간언어 생성, 최적화, 목적코드) -> hello.o(기계어로 어셈블) -> collect2 링커 -> hello(실행 파일 표준 C라이브러리와 링크) gedit example.c //------------------------ /* 두 값의 곱셈을 계산하는 프로그램 */ #include int a,b; double product(int, int); main() { double c; printf("Input 1 ~ 100 : "); scanf("%d", &a); printf("Input 1 ~ 100 : "); scanf("%d", &b); c = produc..

Android - Ubuntu 명령어

apt-get install "package-name" 패키지 설치할 때 사용 apt-get remove "package-name" 패키지 삭제 apt-cache search "package-name" 설치된 패키지 확인 apt-get update "package-name" 설치된 패키지 업데이트 apt-get upgrade "package-name" 설치된 패키지 업그레이드 grep문 apt-cache search java6 | grep sun -> apt-cache search java6이거로 얻어진 결과에서 sun이 들어간 것만 찾기. find . -name "filename" -> 현재 폴더부터 그 하위 모든 폴더를 검색해서 찾기 에디터 편집기 gedit vim touch -> make 0 siz..