Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How to configure the netbsd kernel

2025-02-23 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/03 Report--

This article mainly explains "how to configure the netbsd kernel". The content of the article is simple and clear, and it is easy to learn and understand. Please follow the editor's ideas to study and learn "how to configure the netbsd kernel".

This kernel configuration file needs to be processed by config

The first line says to include a file

Include "arch/evbmips/conf/std.loongson", which reads as follows:

# $NetBSD: std.loongson,v 1.2 2017-08-08 12:22:21 maya Exp $machine evbmips mipsinclude "conf/std" # MI standard optionsoptions MIPS3_ENABLE_CLOCK_INTRoptions ENABLE_MIPS_16KB_PAGEoptions PMON# Platform supportoptions MIPS3_LOONGSON2options MIPS3options MIPS3_LOONGSON2Foptions LOONGSON2 # IDT LOONGSON2makeoptions LP64= "yes" options EXEC_ELF64options EXEC_ELF32 # exec ELF32 binariesoptions EXEC_SCRIPT # exec #! Scriptsoptions COMPAT_NETBSD32makeoptions CPUFLAGS= "- mips3-mdivide-breaks-Wa,-mfix-loongson2f-btb-Wa,-mfix-loongson2f-jump-Wa,-mfix-loongson2f-nop" # CPU codegen optionsmakeoptions DEFTEXTADDR= "0x80200000" makeoptions BOARDTYPE= "loongson" include "arch/evbmips/conf/files.loongson"

It contains two more files:

1 conf/std

# $NetBSD: std,v 1.23 2019-01-27 02:08:41 pgoyette Exp $# # standard MI 'options' standard irrevocable option # # this file is for options which can't be off-by-default for some reasons.# "it's commonly used" is NOT a good reason to enable options here.## Always include "kern" attribute (module). Other attributes don't need to# depend on "kern". # select kern has kernel module attributes, and in the output directory, there is kern_xxx.d & kern_xxx.o# Always include the "vfs" attribute (module). Although all of the# ufs/xxx file systems depend on the vfs attribute, it is not required# that any file system actually be built-in to the kernel. (At least# on some architectures, file system modules can be loaded at boot# time.) select vfs has vfs, virtual file system properties, and in the output directory, vfs_xxx.d & vfs_xxx.o select net # XXX Clean up dependency# the following options are on-by-default to keep# kernel config file compatibility. The following options default to the open options VMSWAP # Swap device/file supportoptions BUFQ_FCFS # First-come First-serve strategyoptions BUFQ_DISKSORT # Traditional min seek sort strategyoptions RFC2292 # Previous version of Adv. Sockets API for IPv6options PTRACE # Include ptrace (2) syscalloptions PTRACE_HOOKS # Include ptrace hooksoptions COREDUMP # allow processes to coredump.options AIO # POSIX asynchronous I/Ooptions MQUEUE # POSIX message queues# Common compatibility functions. They happen to be needed even when# no compatibility option is explicitly enabled.#options COMPAT_UTILS## Security model.#options secmodel_bsd44 # Traditional 4.4BSD security model## Scheduling algorithm#options SCHED_4BSDpseudo-device cpuctl## Kernel entropy pool and random-number generator pseudodevice.# The pseudodevice might stop being "std" when the two are torn# apart some day but the entropy pool itself never will (they are# presently implemented in the same source file) # pseudo-device rnd

2 arch/evbmips/conf/files.loongson

# $NetBSD: files.loongson V 1.5 2014-07-20 10:22:54 alnsn Exp $# Standard stanzas config (8) can't run withoutmaxpartitions 16maxusers 8 16 64file arch/evbmips/loongson/autoconf.cfile arch/evbmips/loongson/loongson_bus_io.cfile arch/evbmips/loongson/loongson_bus_mem.cfile kern/subr_disk_mbr.cfile arch/evbmips/loongson/loongson_intr.cfile arch/evbmips/evbmips/interrupt.cfile arch/evbmips/loongson/gdium_machdep.cfile arch/evbmips/ Loongson/generic2e_machdep.cfile arch/evbmips/loongson/yeeloong_machdep.cfile arch/evbmips/loongson/isa_machdep.c isafile arch/evbmips/loongson/loongson2_machdep.cfile arch/evbmips/loongson/machdep.cfile arch/mips/mips/bus_dma.cfile arch/mips/mips/mips3_clock.cfile arch/mips/mips/mips3_clockintr.c# Memory Diskfile dev/md_root.c memory_disk_hooks# Stack-less Just- In-Time compilerinclude "external/bsd/sljit/conf/files.sljit" include "dev/ata/files.ata" include "dev/scsipi/files.scsipi" include "dev/i2o/files.i2o" include "dev/isa/files.isa" include "dev/pci/files.pci" include "dev/pci/files.agp" include "dev/usb/files.usb" include "dev/bluetooth/files.bluetooth" include "dev/pckbport/files.pckbport" device mainbus {[addr =-1] } attach mainbus at rootfile arch/evbmips/loongson/mainbus.c mainbusfile arch/evbmips/loongson/bonito_mainbus.c bonito_mainbusdevice cpuattach cpuat mainbusfile arch/evbmips/evbmips/cpu.c cpudevice clockattach clockat mainbusinclude "arch/mips/conf/files.bonito" # AMD Geode CS5536 companion chipfile arch/evbmips/loongson/dev/glx.c bonito & pci# AMD Geode CS5535/CS5536 PCI-ISA bridgedevice gcscpcib: isabus Sysmon_wdog Gpiobusattach gcscpcib at pci with gcscpcib_pcifile arch/evbmips/loongson/dev/gcscpcib_pci.c gcscpcib_pcifile dev/ic/gcscpcib.c gcscpcib# Other PCI-ISA bridgesdevice pcib: isabusattach pcib at pcifile arch/evbmips/loongson/dev/pcib.c pcib | gcscpcibfile arch/mips/pci/pciide_machdep.c pciide_commondevice mcclock: mc146818attach mcclock at isa with mcclock_isafile arch/evbmips/isa/mcclock_isa.c mcclock_isa# Lemote Yeeloong KB3310B Embedded Controllerdevice ykbecattach ykbecat isafile arch/evbmips/loongson/dev/kb3310.c ykbec needs-flag# Gdium ST7 controllerdevice stviiattach stviiat iicfile arch/evbmips/loongson/dev/stvii.c stvii needs-flagdefflag opt_stvii.h STVII_DEBUG# SM502 OHCI#attach ohci at voyager with ohci_voyager#file arch/loongson/dev/ohci_voyager.c ohci_voyager, thank you for your reading. These are the contents of "how to configure the netbsd kernel". After the study of this article, I believe you have a deeper understanding of how to configure the netbsd kernel, and the specific usage needs to be verified in practice. Here is, the editor will push for you more related knowledge points of the article, welcome to follow!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report