프로그래밍 QnA + 설치 및 활용 QnA

trymp의 이미지

linux kernel 에서 softIRQ에서는 stack 공간이 바뀌나요?


linux kernel 에서 process context 와 softIRQ context 가 있을때,

두 공간에서 사용하는 stack 메모리 공간이 다른가요?

일반적으로 돌다가 softIRQ 로 packet 처리할때, stack pointer 의 공간이 그 전과 달라지는지 궁금합니다.

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

세벌의 이미지

kldp LaTeX 식 쓰려면?

kldp LaTeX 식 쓰려면? 어떻게 하나요?

lalupo20의 이미지

리눅스 디버깅 관련 질문이 있습니다.

현재 '디버깅을 통해 배우는 리눅스 커널의 구조와 원리'라는 책을 공부하고 있는데요.

workqueue.c라는 소스파일에서

static void insert_wq_barrier(struct pool_workqueue* pwq)라는 함수를 수정해서

printk() 함수를 추가해서 몇가지 항목을 출력시켰습니다.

여기까지가 수정한 내용이구요.

책에 보면 커널을 빌드해서 설치하고 난 후에 커널 로그를 보면

위 printk함수로 출력시킨 내용을 확인할 수 있다고 하시는데

여기서 말하는 커널로그를 어떻게 보는지 알려주실수 있을까요?

제가 리눅스코드를 처음 접하는터라 어느정도의 정보를 제공해드려야 답변을 주실 수 있는지 모르겠습니다.

위에 말씀드린 내용 외에 별도로 필요한 내용이 있다면 올리겠습니다.

답변 좀 부탁드립니다.

study의 이미지

Makefile에서 환경변수를 만들수 있는지에 대한 질문입니다.

제가 하고 싶은 것은 makefile에서 환경변수를 만들고, make가 끝난후에 shell에서 그 변수를 사용하고 싶은데요

예를 들면, 아래와 같이 Makefile에서 MY_VAR라는 환경변수를 만들었습니다.

..
..
MY_VAR = my_value
export MY_VAR
 
 
all: program
   @echo "Inside Makefile: $$MY_VAR"
 
program: program.o 
   $(CC) $(CFLAGS) -o $@ $<

이 makefile은 제가 사용했던 makefile에서 관련 부분만 추출했습니다.
이 Makefile을 수행하면,
"Inside Makefile: my_value"라고 메세지는 출력이 되는데,

oosap의 이미지

SBC에서 블루투스 HFP/A2DP 를 이용한 오디오 수신 시스템 구현 사례를 찾습니다

ofono 를 사용했을 수도 있고 다른 걸 사용했을 수도 있을겁니다.
오디오 라우팅을 HCI 쪽으로 하지 않고 BT 모듈의 코덱 패스쪽으로 하였으면 더 좋겠지만 아니라도 상관없습니다.
HFP/A2DP 를 사용해서 오디오를 수신하는 것을 구현한 성공사례를 어디서 찾을 수 있을까요?

standalon의 이미지

매우 간단한 질문 입니다. (데이터의 각 비트 표현하기)

예를 들면, 8 비트 데이터 0x96 = 1001 0110 의 각 비트를 나타낼 때, 여러분들은

(1번) 0 (0번째 비트), 1 (1번째 비트), 1 (2번째 비트), 0 (3번째 비트), ... 라고 표현하나요? 아니면,
(2번) 0 (1번째 비트), 1 (2번째 비트), 1 (3번째 비트), 0 (4번째 비트), ... 라고 표현하나요?

간단한 것인데 갑자기 헷갈려서요.
1번 또는 2번 투표 부탁 드립니다.

lalupo20의 이미지

좀 햇갈려서 질문드리는데요.

제가 usb에 데비안 설치해서 쓰고 있는데요.

컴퓨터에 있는 micro sd카드 단자 아무 문제없이 사용할 수 있져?

요번에 라즈베리파이 사서 sd카드에 리눅스 설치하는거

컴터로 해야 될거 같아서 여쭤봅니다.

kkb의 이미지

root 소유의 sysfs 노드를 파이썬 스크립트에서 write 하기

modprobe driver로 커널 모듈 드라이버를 올려서 사용하는데
sysfs 노드들이 root 소유의 644로 생성되어서
다른 관리자 계정인 admin으로는 write할 수가 없습니다

admin 계정으로 실행시키는 python 스크립트에서 write해야 하는데 스크립트 내에서 root 권한을 얻어서 read write 해야 할까요?
아니면 드라이버를 admin 소유로 올려야 할까요?

개인 시스템이 아니기 때문에
일반적으로 보통 어떻게 사용해야 하는 것이 좋은지 알고 싶고
python 스크립트에서 root 권한을 얻어서 실행시키는 방법
혹은 커널 드라이버를 admin 소유로 실행시키는 방법이 있다면 알려주세요

감사합니다

lalupo20의 이미지

리눅스 커널 소스를 공부해보고 싶은데요

엔트리포인트 함수가 start_kernel이라던데

여기부터 시작하면 되나요?

아니면 커널소스코드 다루는 서적 한권 있는데

이거따라 가면서 공부하면 되는지

근데 이 책은 산지 10년도 넘은 책이라 변화가 좀 있을텐데

지금봐도 괜찮을지 모르겠네요.

선배님들에게 조언 부탁드립니다

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기