FreeBSD 에 접촉한 지 오래되지 않아 나 같은 초보자에게는 FreeBSD 를 구성하기가 어렵다. 며칠 동안의 연구 끝에 약간의 진전이 있었는데, 지금 나의 구성 방법을 적어서 초보자가 굽은 길을 덜 걸을 수 있기를 바란다.
1. 설치 후 다음 명령을 사용하여 xorg 를 구성합니다.
# Xorg-–구성
현재 디렉터리에 추가 xorg.conf.new 파일이 있어 CP 를 /etc/X 1 1/:
# cpxorg.conf.new/etc/x11/xorg.conf
그런 다음 xorgcfg -textmode 를 편집하여 화면 해상도를 수정합니다.
Gnome 을 시작합니다
사용자의 홈 디렉토리에. xinitrc 파일을 작성하고 다음을 추가합니다.
그놈 (gnome) 세션 실행
#startx 가 gnome 으로 들어갑니다.
KDE 를 시작합니다
방법 1:
사용자의 홈 디렉토리에. xinitrc 파일을 작성하고 다음을 추가합니다.
Exec startkde
방법 2:
수정 파일/usr/x11R6/1IB/x11/
파일의 끝으로 당겨 ... 참조 ... twm ... 여기 ... 끝과 앞에 # 기호를 추가합니다. .....
그런 다음 문장을 추가하십시오:
Startkde
방법 3:
직접 입력
# echo "/usr/local/bin/startkde" > & gt~/.xinitrc 만 있으면 됩니다.
소리를 켜다
/boot/boot/defaults/loader.conf 를 수정합니다
다음 두 가지 중 "아니오" 를 "예" 로 변경합니다.
Sound_load="NO "
Snd_driver_load="NO "
5. 중국어 그래픽 인터페이스
1. kde-I18n-ko _ cn 설치:
# CD/usr/ports/Chinese/kde3-I18n-KH _ cn
# 설치를 깨끗하게 합니다
서체를 설치하다
/usr/x11R6/lib/x11/fonts/아래에 trues 를 작성합니다
SIMSUN 을 복제합니다. Windows 의 TTC-트루타입 디렉토리.
SIMSUN 을 두 번 클릭합니다. TTC, 글꼴이 설치됩니다.
3. 로켈을 중국, 중국어 간체로 변경합니다.
4. KDE 제어 센터 모양과 테마 글꼴을 SIMSUN 으로 변경합니다.
6. fcitx 입력기 설치
1. 포트를 통해 fcitx 설치
#cd /usr/ports/chinese/fcitx
# 을 (를) 설치합니다
2. 수정 ~/. Xinitrc 및 add:
Exportlang = ko _ cn.euccn
Lc _ ctype = ko _ cn.euccn 을 내보냅니다
XMODIFIERS =' @ im = fcitx' 내보내기
Fcitx & amp
Exec startkde
6.#qtconfig
그런 다음->; 인터페이스->; XIM 입력기 선택됨 (위 확인란도 선택됨)-> 파일-저장
7. windows 파티션을 마운트하고 중국어 파일 이름을 지원합니다.
1. 마운트 지점을 만들고 c, d, e, f 폴더를 /mnt/ 아래에 만듭니다
2. /etc/fstab 파일을 수정하고, windows 파티션을 추가하고, 새로 빌드한 디렉토리에 파티션을 마운트하고, 읽기 및 쓰기 권한을 설정하고, 언어를 중국어로 설정하고, 자동으로 마운트합니다.
/dev/ad0s 1 /mnt/C msdos rw, -L=zh_CN.eucCN, 자동 0 0
/dev/ad0s5 /mnt/D msdos rw, -L=zh_CN.eucCN, 자동 0 0
/dev/ad0s6 /mnt/E msdos rw, -L=zh_CN.eucCN, 자동 0 0
/dev/ad0s7 /mnt/F msdos rw, -L=zh_CN.eucCN, 자동 0 0
8. 마우스 휠을 활성화합니다
/etc/xorg.conf 를 수정합니다.
"마우스" 추가
옵션 zaxis mapping”“4 5
푸시를 저장하고 X 를 다시 시작합니다.
9. 화면 오프셋을 조정합니다
터미널 창을 열어 xvidtune 을 실행합니다. 조정 후 지금 종료하지 마세요. "표시" 버튼을 클릭하면 터미널 창에 다음과 유사한 정보 행이 표시됩니다.
Hsync 범위 0: 3 1.50-48.50
수직 동기화 범위 0: 40.00-70.00
"1024x768" 65.00102410481184/
/etc/x11/xf86config 또는 xorg.conf 파일을 열고' Monitor' 섹션을 찾은 다음 EndSection 앞에 행을 추가합니다
# 위에 표시된 세 번째 정보 행을 채우고 그 앞에 ModeLine 을 추가합니다.
Modeline "1024x768" 65.00102410481/kloc-;
저장하고 x 를 종료하고 다시 시작합니다.
FreeBSD 구성:
FreeBSD 업데이트
설치 구성이 완료되면 FreeBSD 기본 설치가 완료됩니다. 그러나 지금까지' 버그 없음' 을 보장할 수 있는 범용 운영 체제는 없었고, FreeBSD 도 마찬가지였다. 재부팅 후 몇 가지 조정이 필요합니다. 또한 커널을 재구성하여 더 작고 빠른 운영 체제를 얻을 수 있습니다.
첫 번째 단계는 소스 코드를 동기화하는 것입니다. FreeBSD 는 모든 소스 코드를 cvsup 를 통해 중앙 cvsup 서버 또는 미러 중 하나와 동기화할 수 있는 오픈 소스 운영 체제입니다.
Cvsup 은 옵션 패키지입니다. 마찬가지로 포트 (/usr/ports/devel/cvsup 및 /usr/ports/devel/cvsup-nogui) 에서도 설치할 수 있습니다. 많은 응용 프로그램이 X 의 라이브러리 파일에 의존한다는 점을 감안하여 이전 설치 섹션에 설치하여 cvsup 패키지를 직접 설치했습니다. 그러나 필요한 포트를 하나씩 만들기에 충분한 인내심이 있다면, ports 컬렉션을 설치한 다음 cvsup-nogui 를 하는 것도 좋은 방법이다. 시간이 오래 걸리긴 하지만. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 인내명언)
Cvsup( 1) 에 대한 supfile 을 만들고 이름을 stable-supfile 로 지정합니다.
(ftp.bjpu.edu.cn, 기본 호스트에서 선택한 cvsup 서버는 IP 액세스가 제한되어 있습니다. 북공대 캠퍼스에서만 사용했기 때문에 이 서버에 연결할 수 없다면 cvsup.freebsd.org 또는 CVSUP 를 사용해 보십시오.
* 기본 호스트 =ftp.bjpu.edu.cn
* 기본 기수 =/usr
* 기본 접두사 =/usr
* 기본 버전 =cvs tag=RELENG_4
* 기본 삭제는 -rel- 접미사를 사용합니다
Src- 모두
포트-모든 태그 =.
둘째, 집행
Cvsup -g -L 2 안정 지원 파일
FreeBSD 의 몇 가지 버전을 조금 설명해야 합니다.
FreeBSD 에는-발표,-안정-현재라는 세 가지 분기가 포함되어 있습니다. FreeBSD 3.x, 4.x 및 5.0 은 현재 유지 관리 중인 버전입니다. 안정적인 운영을 기대한다면 선택할 수 있는 최신 버전은 FreeBSD 4.6-STABLE 입니다 (4.6.2-RELEASE 출시 후 업데이트하는 경우, 실제로는 4.6.2-RELEASE 보다 업데이트, 공식 CVS 태그는 release 입니다
그럼, 이 세 가지의 차이점은 무엇입니까?
FreeBSD 개발은 매우 활발하다. 일부 새로운 기능은 언제든지 시스템에 도입될 수 있습니다. 최신 코드가 현재 분기에 도입됩니다. -CURRENT 수정은 매우 빈번하며 하루에 수백 건의 수정이 있을 수 있습니다. -CURRENT 분기를 사용하는 FreeBSD 는 언제든지 시스템이 충돌할 수 있기 때문에 인내와 용기가 필요합니다 (FreeBSD 5.0 개발이 끝나면서 이 현상은 점점 줄어들고 있음), make world 는 빈손으로 돌아올 수 있습니다 (아무도 -CURRENT 분기가 정상적으로 컴파일될 것이라고 보장할 수 없음) 물론, 그 이름처럼 -CURRENT 분기의 버전은 최신 5.0 이고, FreeBSD 의 모든 오류와 취약점은 -CURRENT 분기에 처음 도입되었다. 현재 남아 있는 -CURRENT 분기는 FreeBSD 5-CURRENT (쓰기 ") 입니다. Cvs 태그 지정 시) FreeBSD 5.0 의 최신 개발이 포함되어 있습니다.
FreeBSD 5 는 커널 수준 스레드를 포함한 많은 새로운 기능을 도입합니다. 현재 FreeBSD 의 스레드 지원은 사용자 수준 스레드로 제한되며 멀티 프로세서 환경에서는 충분하지 않습니다. 물론 fork () 에서 지원하는 다중 프로세스 스레드 시뮬레이션은 커널 수준 스레드와 유사한 기능을 제공하지만 모든 프로그래머가 fork 사용 방법을 알고 있는 것은 아닙니다. 소프트 업데이트를 완료하면 파일 시스템 성능과 안정성이 향상됩니다. 빠른 인터넷 연결, 하나 또는 일부 예비 기계 (물론 프로덕션 서버가 아님) 가 있고 FreeBSD 개발에 기여하거나 운영 체제의 최신 발전에 관심이 있다면 -CURRENT 분기가 최선의 선택입니다. 또한,
성능 저하, 안정성 부족과 같은 -CURRENT 분기의 단점으로 인해 프로덕션 서버는 일반적으로 FreeBSD-STABLE 을 실행해야 합니다. 이름에서 알 수 있듯이 FreeBSD-STABLE 은' 안정적인 운영' 을 목표로 한다. -CURRENT 분기의 코드 검증 후 일정 기간 (보통 7 ~ 90 일, 보안 업데이트는 예외, 보통 몇 시간 후) 버전 조건을 충족하는 코드 (일부 새로운 기능은 FreeBSD 5.0 에서만 사용 가능) 가 FreeBSD-STABLE 에 흡수됩니다. 이 작업을 MFC (Microsoft 기본 클래스 p 대신 From -CURRENT 병합) 라고 합니다.
FreeBSD 5.0 의 첫 번째 버전은 아직 출시되지 않았기 때문에 아직 5.0-STABLE 이 없습니다. 현재 최신 안정 버전 3.x 와 4.x 에 해당하는 FreeBSD-STABLE, FreeBSD 3-STABLE 및 FreeBSD 4-STABLE 버전이 있습니다 (해당 CVS 레이블은 각각 RELENG_3 과 releng 임) 버전 업데이트로 인해 3.x -STABLE 이 점차 사라지고 있습니다. FreeBSD-STABLE 은 매일 평균 약 10 개의 파일을 수정합니다.
FreeBSD 의 출판 엔지니어링 팀은 일정 간격으로 FreeBSD-STABLE 의 소스 코드 트리를 잠급니다. 이 기간 (현재 30 일, 준비까지 30 일) 동안 모든 MFC 운영에는 출시 엔지니어링 팀의 승인이 필요하므로 FreeBSD-STABLE 은 이 단계에서 새로운 기능을 거의 출시하지 않습니다. 그 후 배포 엔지니어링 팀은 결국 포트 트리를 잠그고 모든 패키지의 복사본을 작성합니다. 그 후, 이 잠금은 안정적이며, 아마도 몇 개의 RC(RELEASE Candidate) 후, release 라는 이름을 붙이고 배포할 CD 를 만들 것이다.
이름에서 알 수 있듯이 -RELEASE 의 디자인 목표는' 릴리즈' 입니다. 버전이 릴리즈되면 해당 기능이 추가되지 않습니다. 그 이후로, 모든 유지 관리 목표는 단 하나의 목표, 즉 절대적으로 안정적이다. -RELEASE 분기와 동기화하면 make 가 지나칠 수 없는 상황이 발생하지 않으며, 일반적으로 새로운 함수 (예: 4.6 은 4.6) 를 도입하지 않기 때문에 시스템의 "절대" 안정성을 보장합니다. 4.6.2 의 기능을 사용하려면 4.6 을 명시적으로 지정해야 합니다
현재 FreeBSD 에는 많은 릴리스가 있으며 CVS 태그는 다음과 같습니다. 개인은 최신 4. 6. 2- 버전을 사용하는 것이 좋습니다.
대부분의 사람들에게-석방은 극단적인 선택이다. 버전 업그레이드가 있을 때마다 후속 조치를 하려면 supfile 을 수정해야 합니다. 후속 조치를 선택하지 않으면 포트 작동 예외가 발생할 수 있습니다. 잦은 업데이트의 경우 -RELEASE 는 운영 체제 자체의 보안을 보장할 수 있지만, 다른 분기와 마찬가지로 포트에 문제가 있으면 make 를 구해야 합니다. 이 경우 -STABLE 을 사용할 수 있습니다.
만약 당신이 아래 조건을 충족한다면, 분기를 게시하는 것이-안정분기보다 당신에게 더 적합할 수 있습니다.
* 사용하는 소프트웨어는 운영 체제의 변화에 매우 민감합니다. 예를 들어 FreeBSD 4.5 에서만 실행할 수 있고 4.6 에서는 실행할 수 없습니다. 또한 업데이트 버전을 채택하지 않을 계획이거나 작성자가 업데이트를 거부할 계획입니다.
* 운영 체제 업데이트는 귀하에게 아무런 의미가 없습니다. 예를 들어, FreeBSD 를 비교적 고정된 임베디드 운영 체제 (예: 방화벽의 일부) 로 사용할 계획입니다.
* 업데이트는 당신을 괴롭힐 수 있습니다. 운영 체제의 대부분의 새로운 기능은 번거로움 외에는 아무것도 가져다 줄 수 없습니다.
-그리고 다음 조건을 모두 충족-
* 매일 FreeBSD 와 사용하는 모든 소프트웨어에 대한 보안 공고를 확인하세요.
* 인터넷 연결이 비교적 원활합니다.
현재 내가 직접 유지 관리하는 호스트는 방화벽을 만드는 것 외에 FreeBSD-STABLE 을 사용한다.
소스 코드가 동기화되면 전체 시스템을 업데이트해야 합니다. 매일 보안 공고를 보는 습관이 없다면 cvsup 가 어떤 코드를 업데이트했는지 관심을 가져야 한다. Nectar 는 현재 FreeBSD 의 안전관이다. 만약 그가 한 번에 많은 코드를 업데이트했다는 것을 알게 된다면, 당신은 아마 바로 world 와 kernel 을 할 필요가 있을 것이다.
전체 시스템을 업데이트하려면 /usr/src 에서 실행하십시오.
세계를 창조하다
그리고
커널 KERNCONF= 커널 구성 파일 이름 만들기
물론 함께 실행할 수도 있습니다.
표준 커널 만들기 KERNCONF= 커널 프로필 이름
컴퓨터가 느리게 실행되는 경우 를 사용하여 기본 시스템을 업데이트할 수 있습니다 (라이브러리가 없는 세계와 동일).
최대한으로
Make world 와는 달리 make world 는 c 운영 환경에 대한 변경 사항이 모든 프로그램에 적용되도록 하기 때문에 좋은 생각입니다. 동적으로 연결된 c 라이브러리가 아닌 경우 make world 는 코드의 일관성을 보장합니다.
Make kernel 은 재부팅이 필요한 작업입니다. 만약 당신의 make world 가 시스템의 핵심 서비스를 수정했다면 다시 시작하는 것이 가장 좋다. 나는 make world 와 kernel 의 집행을 참을성 있게 다 본 적이 거의 없다. 시스템의 운행 속도에 따라 한 시간에서 하루 정도 걸립니다. 또한 모든 SSH 클라이언트가 오랫동안 제대로 실행되는 것은 아닙니다. 예를 들어 SecureCRT 의 여러 버전에서 메모리 누수가 발생합니다.
이 문제를 해결하기 위해 다음 명령을 사용하여 업데이트를 완료하겠습니다.
커널 프로필 이름 깨끗한 > /var/log/world, out & amp& amp 재시작&
이 명령은 전체 업데이트 프로세스를 기록하므로 컴파일 실패 시 원인을 신속하게 찾을 수 있습니다. 대부분의 사람들에게 &; & amp 정상 가동 시간만 보면 그것이 성공했는지 알 수 있다.
FreeBSD 의 make world 가 항상 성공하는 것은 아니라는 점에 유의해야 한다. Make 를 성공적으로 완료하기 위해 일부 환경 변수를 수정해야 하는 경우가 있습니다. Make 의 성공을 보장하기 위해 /usr/src 에서 make 작업을 수행하기 전에 업데이트 시 특별한 요구 사항이 있는지 확인하는 것이 좋습니다 (이 요구 사항은 FreeBSD 출시 시 나타나지 않지만 많은 경우 특정 전류에 도입되어 MFC 를 사용하여 -STABLE 분기로 들어옴)
Mergemaster -p
세상을 창조한 후 처형되다.
Mergemaster -i
Mergemaster 스크립트를 실행하려면 Unix 구성 지식이 필요합니다. 그러나 구성 파일에는 많은 도움말 정보가 포함되어 있으므로 master.passwd, root 등의 파일이 심각하지 않은 한 mergemaster 는 새로운 문제를 도입하지 않습니다 (cvsup 이 master.passwd 를 업데이트하는 경우 master ..
앞의 명령은 make (/etc/defaults/make.conf 및 /etc/make.conf) 의 구성을 업데이트하는 것입니다. 대부분의 사람들에게 있어서, 버전 간 업그레이드가 아니라면 일반적으로 이렇게 할 필요가 없다. 마지막 명령은 모든 구성을 동기화하고 프롬프트 없이 이전에 존재하지 않았던 구성 파일을 설치하는 것입니다.
나는 FreeBSD 가 시스템 날짜가 잘못되어 만들 수 없는 상황을 만났다. 따라서 시스템 날짜가 정확하지 않으면 date 명령으로 수정하거나 단순히 ntpdate 또는 ntpd 를 사용하여 시간을 동기화하는 것이 좋습니다. Ntp 사용 방법은 나중에 설명합니다.
나중에 FreeBSD 커널의 구성과 make.conf 를 구성하여 FreeBSD 컴파일 결과를 최적화하는 방법에 대해 설명합니다.
"간단한 일은 실수하기 쉽지 않다."
이치에 맞는 명언! 사실, 운영 체제에서 당신에게 쓸모없는 기능을 잘라내는 것이 중요합니다. 즉, 더 작은 운영 체제와 더 적은 디스크 공간 (적어도 현재 수십 기가바이트의 하드 드라이브가 있고, 몇 메가바이트의 공간은 기본적으로 9 소 1 센트) 을 차지하며, 공격에 더 취약하다는 뜻입니다. 간단히 말해서, 운영 체제에 설치되지 않은 모듈의 문제 발생 영향에 대해 걱정할 필요가 없습니다.
이 문서에서는 FreeBSD-i386 커널의 구성을 함께 최적화합니다. 이 문서는 FreeBSD4.7-STABLE 을 위해 작성되었으며 FreeBSD 4.x 구성은 이 문서와 크게 다르지 않습니다. FreeBSD 5 또는 FreeBSD 2/3 커널을 최적화하려면 LINT 파일을 자세히 참조해야 합니다 (나중에 참조).
[참고: FreeBSD 5.0 은 2002 년 6 월 20 일에 출시될 예정입니다. FreeBSD 의 개발팀은 출시 계획보다 출시 버전의 품질을 중요하게 생각하지만, 같은 이유로 FreeBSD 의 실제 출시 버전이 예정된 계획보다 늦어지는 경우가 많습니다. 보통 반달 이내입니다. FreeBSD 5.0 은 FreeBSD 의 최근 가장 중요한 출시 버전으로 발표가 지연될 가능성이 높지만, 개인적으로는 올해 말까지 최종 출시 버전을 볼 수 있을 것이라고 생각합니다. FreeBSD 5.0 은 시스템에 많은 변경 사항을 적용했습니다. 이 문장 제품군은 출시 당일 FreeBSD 5.0 개정판을 발표할 예정이며 기존 버전은 그대로 유지되지만 유지 보수 단계에 진입하여 새로운 콘텐츠를 도입하지 않습니다. ] 을 참조하십시오
FreeBSD 소스 코드는 중앙 cvsup 서버에서 직접 동기화하거나 설치 시 시스템의 일부로 설치할 수 있습니다. 나는 이미 소스 코드를 동기화하는 방법을 말했는데, 여기서는 군더더기가 없다. FreeBSD 소스 코드 (일반적으로 /usr/src 에 있음) 에는 기본 시스템을 구축하는 모든 코드가 포함되어 있지만 /usr/src/sys 에는 여러 디렉토리가 서로 다른 컴퓨터 아키텍처에 해당합니다 (4.x 는 i386 과 알파만 지원). I386 은 통칭으로, 모든 인텔 80386 호환 기계를 포함하며, 특별히 80386 을 의미하는 것은 아니다.
FreeBSD 의 커널 파일을 간략하게 소개합니다. 4.x 시스템에서 파일/커널은 기본 커널이며 일반적으로 정상적인 부팅에 사용됩니다. /커널. 원본은 호환 가능한 커널입니다. /kernel 이 시스템을 부트할 수 없는 경우 이 파일로 부트해야 합니다. /kernel.old 는 이 make 커널 앞의 커널입니다. 보통 커널이 고장나면 /kernel.old 로 시스템을 부팅하는 것도 고려해 볼 수 있습니다.
/modules/ 는 커널의 모듈이고, /modules.old/ 는 /kernel.old 에 해당하는 모듈입니다 ... 커널을 바꿀 때마다 이 파일들이 동시에 대체됩니다.
5.0 에서는 커널과 해당 모듈이 /boot/kernel 에 저장됩니다.
/usr/src/sys/i386/conf 에는 일반 및 LINT 라는 두 개의 구성 파일이 있습니다. 여기서 원본은 make kernel 의 기본 구성 파일이고, 일반 커널은 make kernel 에 의해 직접 생성되지만 설치 시 /kernel 로 이름이 지정됩니다. 시스템이 커널을 설치합니다. 설치 시 통용됩니다. 앞으로 이 파일은 시스템의 make 커널로 업데이트되지 않을 것이다. 따라서 이 파일을 업데이트할 필요가 있다고 생각되면 수동으로 커널을 만들고 /kernel 을 kernel.generic ... 으로 이름을 바꿔야 합니다. 물론 이것은 일반적으로 필요하지 않습니다.
LINT 는 거의 모든 커널 컴파일 구성 세부 정보가 포함된 파일입니다. 이 구성은 커널을 구축하는 데 실제로 사용되지는 않지만, 주요 목적은 사용자에게 사용 가능한 커널 컴파일 구성을 표시하는 것입니다. 커널 컴파일 구성을 수정하기 전에 이 파일을 참조하는 것이 좋습니다.
사용자 고유의 커널을 구성하려면 원본을 다른 파일에 복사해야 합니다. 일반적으로 이 파일은 호스트 이름이 같습니다. 예를 들어, 내 웹 시스템의 이름을 APACHE.intranet.frontfree.net 으로 지정하고 구성 파일의 이름을 Apache 로 지정합니다.
Cd /usr/src/sys/i386/conf
Cp 범용 APACHE
그런 다음 ee APACHE 로 편집하십시오. 실제 일반 문서로 설명합시다.
편폭을 절약하기 위해 이 문서의 시작 부분에 있는 일부 논평은 이미 삭제되었다.
기계 i386 # 시스템 모델은 i386 입니다.
Cpu I386_CPU # 는 80386 을 지원합니다.
Cpu I486_CPU # 는 80486 을 지원합니다.
Cpu I586_CPU # 는 펜티엄 (r) 을 지원합니다.
Cpu I686_CPU # 는 펜티엄 프로 이상을 지원합니다.
Ident GENERIC # 커널 파일의 이름입니다.
Maxusers 0 # 자동 감지에 허용되는 최대 사용자 수.
#makeoptions DEBUG=-g # 디버그 기호 포함. 일반적으로 현재 버전만 열려 있습니다.
MATH_EMULATE # 옵션은 보조 프로세서 시뮬레이션을 지원합니다.
INET # 옵션은 인터넷을 지원합니다.
옵션 INET6 #IPv6 통신 프로토콜
옵션 FFS # 버클리 빠른 파일 시스템
옵션 FFS 루트 #FFS 를 루트 장치로 사용 [반드시 보존해야 함]
옵션 소프트 업데이트 # FFS 소프트 업데이트 지원을 활성화합니다.
UFS_DIRHASH # 옵션은 큰 디렉토리에 대한 지원을 향상시킵니다.
옵션 MFS # 메모리 파일 시스템
MD_ROOT #MD 옵션을 루트 장치로 사용합니다.
옵션 NFS # 네트워크 파일 시스템
옵션 NFS 루트 #NFS 를 루트 장치로 사용 (NFS 필요)
옵션 MSDOSFS #MSDOS 파일 시스템
옵션 CD9660 #ISO 9660 파일 시스템 (CD)
옵션 CD9660_ROOT #CD-ROM 을 루트 장치로 사용 (CD9660 필요).
옵션 PROCFS # 프로세스 파일 시스템
COMPAT_43 # 옵션은 4.3BSD 와 호환 [유지해야 함]
옵션 SCSI_DELAY= 15000 # SCSI 디바이스를 감지하기 전 지연 시간 (밀리초)
옵션 UCONSOLE # 사용자가 콘솔을 선점할 수 있습니다.
옵션 USERCONFIG #boot -c 편집기 편집기
Options VISUAL_USERCONFIG # 메뉴 boot -c 편집기
옵션 KTRACE #ktrace( 1) 지원
옵션 SYSVSHM #SYSV 스타일 * * * * 공유 메모리
옵션 SYSVMSG #SYSV 스타일의 메시지 대기열
옵션 SYSVSEM #SYSV 스타일의 세마포어 양
옵션 p1003 _1b # POSIX p1003 _1b 실시간 확장.
옵션 _ KPOSIX _ 우선 순위 _ 일정
Options ICMP_BANDLIM # 악성 ICMP 요청을 제한합니다.
KBD_INSTALL_CDEV # 옵션은 /dev 에 CDEV 장치를 설치합니다.
# 대칭 멀티프로세서 (SMP) 커널을 만들려면 다음 두 가지가 필요합니다.
# 옵션 SMP # 대칭 멀티프로세서 코어
# 옵션 APIC_IO # 대칭 (APIC) I/O
디바이스 isa
장치 eisa
장치 PCI
# 디스켓 드라이브
Isa 의 디바이스 fdc0? 포트 IO_FD 1 IRQ 6 drq 2
Fdc0 드라이브 0 의 디바이스 fd0
Fdc0 드라이브 1 에 있는 디바이스 FD 1
#
# Toshiba Libretto 및 Y-E Y-E Data PCMCIA 플로피 드라이브를 사용하는 경우.
# 위의 fdc0 을 사용하지 말고 대신 사용하십시오.
# 장치 fdc0
# ATA 및 ATAPI 장치
Isa 의 디바이스 ata0? 포트 IO_WD 1 IRQ 14
Isa 의 장비 ATA 1? 포트 IO_WD2 IRQ 15
장치 ATA
장치 atadisk # ATA 디스크 드라이브 (IDE 하드 드라이브)
장치 atapicd # ATAPI 옵티컬 드라이브
장치 atapifd # ATAPI 플로피 드라이브
장치 atapist # ATAPI 테이프 드라이브
옵션 ATA_STATIC_ID # 정적 장치 번호
# SCSI 컨트롤러
장치 AHB # EISA AHA 1742 시리즈
장비 ahc # AHA2940 공수 AIC7xxx 장비
장비 amd # AMD 53C974 (타이크람 DC-390(T))
장치 ISP # Qlogic 제품군
디바이스 NCR # NCR/Symbios 로직
장치 sym # NCR/Symbios 로직 (최신 칩셋)
옵션 SYM _ 설정 _ LP _ probe _ 매핑 =0x40
# NCR 은 sym 및 NCR 로 구성된 기존 NCR 장치를 연결하는 데 사용할 수 있습니다.
Isa 의 디바이스 adv0?
장치 adw
Isa 의 장비 bt0?
Isa 의 디바이스 aha0?
Isa 의 디바이스 aic0?
디바이스 ncv # NCR 53C500
디바이스 NSP # Workbit Ninja SCSI-3
장치 stg # TMC18c30/18c50
# SCSI 주변 장치
디바이스 scbus # SCSI 버스 (SCSI 디바이스를 사용하는 경우 필요)
장치 da # 직접 액세스 (하드 드라이브)
디바이스 sa # 순차 액세스 (테이프 등). ) 을 참조하십시오
디바이스 CD # CD
장치 패스 # 패스스루 장치 (직접 SCSI 액세스)
# SCSI 하위 시스템 인터페이스를 통한 RAID 컨트롤러
디바이스 ASR # DPT SmartRAID V, VI 및 Adaptec SCSI RAID
장치 DPT # DPT smart cache–옵션에 대해서는 LINT!
장치 IIR # 인텔 통합 RAID
장치 mly # mylex accelerated/extreme raid
장치 ciss # Compaq SmartRAID 5* 시리즈
# RAID 컨트롤러
장치 AAC # Adaptec FSA RAID, Dell PERC2/PERC3
Aac 장치 aacp # SCSI 패스스루 (CAM 필요)
장치 IDA # Compaq 스마트 RAID
장치 AMR # AMI MegaRAID
장치 mlx # Mylex DAC960 시리즈
디바이스 twe # 3ware Escalade
# atkbdc0 키보드 및 PS/2 마우스 제어
Isa 의 장치 atkbdc0? 포트 IO_KBD
Atkbdc 의 장치 atkbd0? Irq 1 로고 0x 1
Atkbdc 장치 psm0? Irq 12
Isa 의 장치 vga0?
# 화면 및 화면 보호기 시작
유사 설비가 튀다
# sySCOns 는 SCO 콘솔과 유사한 기본 콘솔 드라이버입니다.
Isa 의 디바이스 sc0? 로고 0x 100
# pcvt vt220 콘솔의 경우 이 옵션과 PCVT_FREEBSD 를 활성화합니다.
# isa 의 장치 vt0?
#options XSERVER # vt 콘솔에서 x 서버를 지원합니다.
#options FAT_CURSOR # 큰 커서 사용
# ThinkPad 를 사용한다면 다음 줄과 다른 PCVT 관련 장치에 대한 주석을 삭제하십시오.
#options PCVT_SCANSET=2 # IBM 비표준 키보드 사용.
# 부동 소수점 연산 지원-비활성화하지 마십시오
Nexus 의 디바이스 npx0? NPX IO 항 IRQ 13
# 전원 관리 지원
Nexus 용 장치 apm0? 비활성화 플래그 0x20 # 고급 전원 관리
# PC 카드 (PCMCIA) 지원
디바이스 카드
Isa 의 장치 pcic0? Irq 0 포트 0x3e0 iomem 0xd0000
Isa 의 장치 pcic 1? Irq 0 포트 0x3e2 iomem 0xd4000 비활성화
# 직렬 포트 (COM)
Isa 의 장치 sio0? 포트 IO_COM 1 플래그 0x 10 IRQ 4
Isa 의 장치 SiO 1? 포트 IO_COM2 IRQ 3
Isa 의 실리카 장치? 포트 IO_COM3 IRQ 5 비활성화
Isa 장치 sio3? 포트 IO_COM4 IRQ 9 비활성화
# 병렬 포트
Isa 의 장치 ppc0? Irq 7
장치 ppbus # 병렬 포트 버스 (모든 병렬 포트 장치에 필요)
장치 LPT # 프린터
장치 plip # 병렬 포트 TCP/IP
장치 PPI # 병렬 포트 인터페이스 장치
# 장치 vpo # 에는 scbus 와 da 가 필요합니다.
# PCI 이더넷 어댑터
장치 de # DEC/ 인텔 DC2 1x4x ("튤립")
장치 em # 인텔 PRO/ 1000 어댑터 기가비트 이더넷 카드 ("Wiseman")
장비 txp # 3Com 3cR990 ("태풍")
장비 VX # 3Com 3c590, 3c595 ("와전류")
# 공용 MII 버스 컨트롤러 코드를 사용하는 PCI 이더넷 어댑터
# 참고: 가용성을 보장하기 위해' 디바이스 miibus' 를 유지해야 합니다.
디바이스 MII 버스 지원
장치 DC # dec/Intel 21143 및 다양한 유사 장치
장치 fxp # 인텔 etherexpress pro/100b (82557, 82558)
장치 PCN # amd am79c97x PCI10/100 네트워크 카드
장치 rl # realtek8129/8139
장치 SF # adaptec AIC-6915 ("starfire")
장비 sis # 실리콘 통합 시스템 SiS 900/SiS 70 16
장치 ste # Sundance st201(d-link dfe-550tx)
장비 TL # 텍사스 기기 ThunderLAN
장치 tx # SMC ether power ii (83c170 "epic")
장비 VR # VIA 라인, 라인 II
장치 WB # huabang W89C840F
장비 XL # 3Com 3c90x ("부메랑", "회오리 바람")
장치 Bge # Broadcom bcm570x ("tigon iii")
# ISA 이더넷 어댑터
#' 장치 id' 에는' 장치 miibus' 가 필요합니다
Isa 의 디바이스 ed0? 포트 0x280 IRQ 10 iomem 0xd8000
장치 ex
장치 EP
Isa 의 디바이스 fe0? 포트 0x300
# Xircom 이더넷
장치 xe
# prism I IEEE 802.11b 무선 카드.
장치 awi
# wavelan/ieee802.11무선 카드. 참고: WaveLAN/IEEE 는 사실입니다
# PCMCIA 장치로만 존재하므로 ISA 액세서리가 필요하지 않습니다
# 및 리소스는 항상 PC 카드 코드에 의해 동적으로 할당됩니다.
디바이스 wi
# aironet 4500/4800 802.11무선 카드. 참고: 다음 진술은
# PCMCIA 및 PCI 카드와 ISA PnP 로 설정된 ISA 카드에 적용됩니다
# 모드 (출하 시 기본값). ISA 에 스위치를 설치하는 경우
# card 수동으로 선택한 입출력 주소와 IRQ 의 경우 다음을 지정해야 합니다
# 이 매개 변수는 여기에 있습니다.
설비안
# 이러한 검사 순서는 현재 i386/isa/isa_compat.c 에 의해 결정됩니다
Isa 의 디바이스 ie0? 포트 0x300 IRQ 10 iomem 0xd0000
# isa 의 장치 le0? 포트 0x300 IRQ 5 iomem 0xd0000
Isa 의 디바이스 lnc0? 포트 0x280 IRQ 10 drq 0
Isa 의 디바이스 cs0? 포트 0x300
Isa 의 디바이스 sn0? 포트 0x300 IRQ 10
# Pseudo devices 숫자는 할당된 장치 수를 나타냅니다.
유사 디바이스 루프 # 루프백 네트워크
의사 de