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

s97083의 이미지

[질문] kernel panic - kernel panic vfs unable to mount root fs

안녕하세요

현재 kernel 파일크기가 5,121kb 정도 됩니다. 5메가 조금 넘는데
defconfig에서 새로운 kernel config 를 추가로 6개 정도 y로 넣으면

kernel panic vfs unable to mount root fs 이 나오고 있습니다.
어떤 분이 사운드 드라이버 헤더파일에 static array를 큰거 하나 잡고 부터 그렇다고 하는데

혹시 kernel 사이즈에 제한이 있거나 드라이버에 static array를 크게 잡으면 안된다거나
하는 이유가 있나요.

도움 부탁드려요.

kildongp의 이미지

여러대 컴퓨터 한 컴퓨터에서 관리하는 방법

안녕하세요.

20대정도 컴퓨터를 관리해야 하는 상황입니다. 추후 더 늘어 날 수 있습니다.

모니터는 4대로 할꺼고요.

생각하는 구조는

01-04번 컴퓨터 시너지로 4대 묶기
05-08번 컴퓨터 시너지로 4대 묶기
09-12번 컴퓨터 시너지로 4대 묶기
13-16번 컴퓨터 시너지로 4대 묶기
17-20번 컴퓨터 시너지로 4대 묶기

요 상태에서 KVM 사용을 한다면,

01,05,09,13,17 번 컴퓨터 KVM 사용 모니터마우스,키보드 묶음 kvm01
02,06,10,14,18 번 컴퓨터 KVM 사용 모니터마우스,키보드 묶음 kvm02
03,07,11,15,19 번 컴퓨터 KVM 사용 모니터마우스,키보드 묶음 kvm03
04,08,12,16,20 번 컴퓨터 KVM 사용 모니터마우스,키보드 묶음 kvm04

이렇게 구성이 될꺼 같은데, 배선도 많이 뽑아야 하고 해서 걱정입니다.

paeksj98의 이미지

wifi 수신 거리가 짧아지는 문제가 있습니다.

안녕하세요.

이번에 wifi를 활용한 장비를 개발해서 필드에 설치를 했는데 설치를 하면 일정 시점에서 수신거리가 1~2m정도로 짧아지는 문제가 있습니다.

랩에서 확인해보면 수신거리는 20m이상 나오는데 통신도 아주 잘되고

필드에만 설치하면 이런 문제가 나오네요.

제생각에는 전원쪽 노이즈가 아닌가 싶은데 혹시 전원쪽 노이즈라면 확인할 방법이 있나요.

필드 여건은 기계장치가 많은 노이즈가 많을수 있는 장소입니다.

혹은 필드에 설치시 문제가 될만한 경험들이 있으시면 조언좀 해주세요.

너무 막연한 생각만 들어서 구체적으로 어떻게 해야할지 감을 못잡겠네요.

이런경우 어떻게 문제점을 잡으시는지도 궁금합니다.

wifi라 디버깅도 안되고 답답하네요.

같이 고민해주신 분들께 감사드립니다.

psdjc의 이미지

centos 커널 업데이트 관련하여 changelog 보는 사이트가 있나요?

yum update 하면 가끔씩 커널 업데이트가 올라오는데요.

changelog 를 보고 싶어서요.

moldycake의 이미지

fedora에서 램디스크를 쓸 수 있나요?

cpu : atom d525
ram : samsung ddr3 2gb * 2ea
OS : fedora 17 alpha
입니다.

swap 파티션을 지워버리니 terminal 하나 띄우는데 몇십초가 걸리네요..
(근데 좀 이상한게 swap 파티션 있을 때 swapoff 한 뒤에 이정도로 느려지진 않았는데;
아래 글 보시면 알 수 있다시피 부팅 불가 문제로 재설치 과정에서 아예 swap을 없앴거든요)

램디스크 활용이 가능한지

한다면 4gb 램중 어느정도를 잡는게 적당한지(윈도에선 512~1024MB 정도 잡던데 linux는 이제 입문이라..)

아니면 그냥 8gb로 업글해버리는게 좋은지..

근데 swap 파티션 지정 안하면 ram에 상주시켜놓고 돌려야하지 않나요?

SLC라고 linux를 usb에 깔아서 본체에서 사용중인데 이건 swap 안잡아도 굉장히 빠릅니다만..

노트북 cpu빨이 안되는건가요..

jachin의 이미지

[완료]커널 2.6.32 버전의 parse_mtd_partitions( ) 함수를 3.3.3 버전에 맞게 다시 작성하고 싶습니다.

2.6.32 버전의 커널 소스에서 drivers/mtd/devices/m25p80.c 를 수정하여 사용했었습니다.
내부에서 m25p_probe( ) 함수에 추가적인 조건을 더 하여 특정 장치를 인식하도록 만들었는데,
커널 3.3.3 버전을 쓰려하면서, 관련 소스코드의 체계가 확 달라진 것을 느꼈습니다.

그 중에서 parse_mtd_partitions( ) 함수를 사용했었는데,
3.3.3 버전에서는 비슷하게 보이는 함수로 mtd_part_parser 를 인자로 갖는
register_mtd_parser 함수가 같은 역할을 하지 않을까 추측해보고 있습니다.

아래 코드 내용은 3.3.3 버전의 커널 소스 include/linux/mtd/partitions.h 내용 중 일부입니다.

moldycake의 이미지

[해결]lvextend 에러

페도라를 설치했는데 40기가 중 지가 마음대로 스왑파티션을 설정했네요;

그래서 파티션이 둘로 나뉘어서 6.3기가는 스왑, 36기가는 메인 이렇게 잡혔는데요

스왑 파티션을 없애면서 메인인 36기가에 합칠 수 있는 방법 없나요?

320기가중 앞 80기가는 윈7, 다음 40기가는 위에 말한 것 처럼 페도라, 나머지는 비어있는 상태입니다.

--------------추가

lvm 으로 들어가서 lvremove 로 swap을 삭제했는데

lvextend 로 root를 늘리려니 에러나네요 자꾸..

invalid라고..
---------------------추가
시디로 부팅해서 리커버리 shell mode로 시작해서

lvextend +%100free 로 해결했습니다.

나빌레라의 이미지

음수 0이 C언어에서 존재하는 값입니까?

아래 제가 올린 파이썬 관련해서 한번 C로 작성해 봤습니다.

#include <stdio.h>
 
int main(int argc, int **argv)
{
	float p = 1.0;
	float n = 0.05;
 
	while (1){
		p -= n;
		printf("%f\n", p);
 
		if (p == 0.0){
			printf("break by equal 0\n");
			break;
		}
		if (p < 0.0){
			printf("break by lt 0\n");
			break;
		}
	}
}

결과는...

나빌레라의 이미지

파이썬에서 소수점 계산시 0과의 비교가 제대로 안되는 문제

혼자서 아무리 고민해봐도 답이 안나와서 질문 드립니다.

def zeroTest(p, n):
	while True:
		p -= n
		print p
		if p == 0:
			break
		if p < 0 :
			break

코드는 아주 단순합니다.

이 코드를 실행해보겠습니다.

파이썬 버전은 2.7.2입니다. 그런데 2.6.x에서도 비슷하게 이상한 결과가 나오더라구요.

페이지

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