나는 내 리눅스 드라이버를 freebsd로 이식하고있다. 필자는 "filp-> private_data"변수를 사용하여 드라이버에 필요한 일부 정보를 저장합니다. (다중 스레드의 경우 잠금을 피하기 위해). 나는 BSD가 리눅스에서 "파일"구조를 사용하지 않고 대신에 cdev를 사용한다는 것을 발견했다. cdev에는 "private_data"변수가 없습니다.
분명히 sh 스크립트를 포팅합니다. sed의 GNU 구현을 사용하여 sed의 BSD 구현에 작성되었습니다. 원래 주석으로 스크립트의 정확한 라인은 다음과 같습니다 ext=.h; ext="$(echo $ext | sed 's/\./\\./' -)"; echo [$ext]
사용 : 나는 (분명히 내가 ext에 대한 모든 가능성 값을 소진하고 있지 않다) 다
는 SONAME 있습니다. 이것은 예는 추출 될 수 readelf -a libfoo.so.0.3.2 | grep SONAME ->libfoo.so.0. 마지막 부분은 SOVERSION이라고도합니다. 해당 버전 번호는 ABI (binary compatible) 버전의 라이브러리를 나타냅니다. 따라서 프로그램이 라이브러리의 한 버전에 링크하면 SOVERSION
커널 공간에서 터미널에서 문자를 복사하여 사용자 공간에 넣기를 원합니다. 나는이 코드를 시도하고 있지만, 제대로 동작하지 않습니다 : char mychar;
int result;
mychar = getch();
result = copyout(&mychar, chptr, sizeof(mychr));
사람이 문제가 무엇인지 알고 있나요 1. 반환하지
누군가 npm을 가져 와서 다른 이름으로 내 코드와 함께 npm을 발표했습니다. 그는 단지 몇 줄을 바꾼 것처럼 보입니다. 그의 readme 파일은 제 말을 대부분 사용합니다. BSD 라이센스하에 있습니다. 나는 그것을 돌봐 줄 것을 간구해야 할까? 아니면 그대로 두어야 할까?
freebsd에서 백그라운드 응용 프로그램을 실행하고 있습니다. 응용 프로그램을 닫을 때마다 응용 프로그램이 끝났음을 알기 위해 return 키를 눌러야합니다. Sth like $ emacs &
[5] 24515
$ ## close emacs & press return
[5]+ Done emacs
여기서는 bash를 사용하고 있습니다. 다른