프로그래밍 QnA

munhoney의 이미지

ARM 계열에서 arm-linux-gnueabihf-gcc 로 컴파일해서 사용했는데 not found에러가 발생하네요..

안녕하세요

제가 가지고 있는 ARMv7 Processor가 neon 혹은 vfpv3를 지원해서 이것을 이용해 속도 개선을 할려고
arm-linux-gnueabihf-gcc (hf버전임)을 사용해서 간단한 파일을 만들어서(hello world나오는프로그램) 실행해보았는데, 이런 에러가 뜨네요

-------------------------------------------------------------
# ./a.out
/bin/sh: ./a.out: not found
-------------------------------------------------------------

고수님들 커널이 컴파일될 때 hard float 사용 여부가 이미 결정되어서 이런게 뜨나요?
그냥 arm-linux-gnueabi-gcc로 할때는 잘 되던데 hf 버전으로 하니 이런 에러가 뜨네요.. 혹시 다른 방법이 없을까요?

aaman의 이미지

바이너리 파일을 읽어올때 황당한 문제가 일어 납니다. (아래 글 수정)

현재 wtmp 속의 접속 로그를 fwtmp 를 이용해 불러 옵니다.

cat /var/adm/wtmp | /usr/lib/acct/fwtmp | more <= 이런식으로 명령어를 쳐서 보면 날짜에 해당하는 값이 Thu May 16 00:30:09 2013 이렇게 영어로 나옵니다.

하지만 쉘 스크립트를 이용해 값을 가지고 오면 2013년 5월 16일 (이건 뒤에 년, 월, 일 한글까지 붙어서 나옵니다.) 이런식으로 나옵니다.

쉘 스크립트는 wtmp 파일(바이너리 파일)을 아스키 파일로 변환하여 아스키 파일에서 날짜를 가지고 옵니다.

중요한건 변환 된 아스키 파일도 날짜가 영문으로 나옵니다.

근데 날짜 값만 가지고 오면 한글로 가지고 옵니다 -_-;;;;

왜 이렇게 값이 나오는지 도무지 이해가 안되네요 ㅜ

어떤 환경 문제 때문일까요? 아무리 찾아도 모르겠습니다. ㅜ

도움을 주실 고수분 계신가요?

계신다면 답변 좀 부탁 드리겠습니다. ㅜ

kjh27814의 이미지

OpenGL 라인 굵기 관련 질문드립니다.

안녕하세요.

다름이 아니라 OpenGL 환경에서 굵기 "10 이상"의 라인을 그리고 싶은데

OpenGL에서 지원하는 최대 굵기가 10까지밖에 되지 않네요.

더 굵은 라인을 그리고 싶은데 무슨 방법을 써야하나요?

알려주시면 감사하겠습니다.

일교차가 심한 계절이네요. 감기들 조심하세요 ㅎㅎ

dltkddyd의 이미지

두 함수의 오버로딩이 안 되나요?

unsigned findElement(const wchar_t* src, wchar_t firstexclusion, wchar_t lastexclusion);

unsigned findElement(const wchar_t* src, unsigned idx, unsigned len);

는 오버로딩이 안 되나요?

둘 중에 하나를 지우면 컴파일이 되지만 두 개가 함께 존재할 때에는 컴파일 시 에러가 납니다. 이유가 뭔가요?

aaman의 이미지

바이너리 파일을 읽어올때 황당한 문제가 일어 납니다.

현재 fwtmp를 이용해 바이너리 파일을 읽어옵니다.

쉘 스크립트로 테스트용 함수를 하나 만들어 읽어오면 월, 일, 년도 순으로 읽어옵니다. (영어) => May 16 2013 (뒤에 아무것도 안붙고 딱 순서대로만 나옵니다.)

그런데 본 코드에 집어 넣어 읽어 오면 년, 월, 일 순으로 읽어옵니다. (한글) =>2013년 5월 16일 (이건 뒤에 년, 월, 일 한글까지 붙어서 나옵니다.)

같은 서버에서 작업했는데 이럴수가 있는건가요??

이런 황당한 사건이 왜 일어 나는지 알려주실 고수분 계신가요?

저에게 도움의 손길 좀 부탁 드리겠습니다.

ng0301의 이미지

리눅스 커널에 새로운 스케줄링 정책을 추가하려 합니다.

네, 제목 그대로 새로운 스케줄링 정책을 추가하려 합니다만...
제가 레퍼런스로 가지고 있는 책은 2.6을 기준으로만 작성이 되있고, 제가 시도하려는 커널은 3.6.11 버전입니다..
(리눅스를 공부중입니다 ㅠㅠ)

일단 기본적인 sched.h 부분 수정은 다른 것이 없었지만, sched.c는 어디있는지.. 나는 누구인지...

시작부터 막혀버렸습니다.

아무것도 모르면서 대뜸 물어보는게 부끄럽기도 하지만 너무 답답해서 질문드립니다.

3.x대 커널 스케줄링 추가 레퍼런스 할 수 있는 곳이라도 알려주신다면 감사드리겠습니다.

embeddeds0의 이미지

부트로더와 커널 프로그램을 각각 만든 후 합쳐서 디스크에 넣는 프로그램인데요..

먼저 부트로더는 다음과 같이 작성하고,
;boot1.asm
[org 0]
[bits 16]
jmp 0x07C0:start

start:
mov ax, cs
mov ds, ax

mov ax, 0xB800
mov es, ax
mov di, 0
mov ax, word [msgBack]
mov cx, 0x7D0 ; 글자의 갯수인 0x7D0을 cx에 지정해 카운터로 사용한다.

draw:
mov word [es:di], ax ; ax에 있는 배경색을 비디오 램 영역인 0xB8000에 복사
add di, 2 ; di를 2씩 증가 (글자 하나당 2byte이기 때문)
dec cx ; 한 번 쓸때마다 cx를 dec, 즉 1씩 감소시킨다.
jnz draw ; Zero Flag가 0인동안 루프를 반복한다(jnz는 Jmp Not Zero의 약자)

read:

plznw4me의 이미지

page offset 에 관해서 질문드립니다

page offset이 뭔지 전혀 감이 안잡히네요 ㅎ 알려주시면 감사드리겠습니다

dodamn의 이미지

컴퓨터가 종료될때 까지 GRUB stage2 코드가 메모리 상에 온전히 유지 된다는 보장이 있나요?

부팅할 때 GRUB stage2 코드가 메모리상에 로드되고,
OS에게 control flow를 넘겨준 후에도
로드된 stage2 코드와 데이터가 더렵혀지지 않고, 온전히 유지된다는 보장이 있나요??

lunaseacool의 이미지

android_filesystem_config.h

android_filesystem_config.h 에서 ID 6000으로 owner를 추가 하였습니다.

그 새로운 owner 명으로 파일에에 권한을 주고 빌드 후

타켓에 접속해서 ls-l로 확인을 해보면 owner명으로 표기가 안되고 ID인 6000으로만

표기가 되네요. 혹시 새 그룹 생성할 때 android_filesystem_config 헤더 파일말고

다른 곳에도 추가해야할 사항이 있는건가요?

페이지

프로그래밍 QnA 구독하기