компилирование ядра под 10.1

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
rmir
рядовой
Сообщения: 10
Зарегистрирован: 2014-03-03 7:38:43

компилирование ядра под 10.1

Непрочитанное сообщение rmir » 2015-07-21 6:32:40

Доброго всем дня. Пытаюсь компилять ядро и мир, мир отлично скомпилировался, ядро в упор не хочет. система установлена с нуля. FreeBSD 10.1 amd64.
FreeBSD kraft 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Tue Nov 11 21:02:49 UTC 2014 root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64

собственно ошибка:

Код: Выделить всё

/usr/src/sys/kern/sysv_msg.c:167:2: error: invalid application of 'sizeof' to an incomplete type 'struct freebsd7_msgctl_args'
        SYSCALL_INIT_HELPER_COMPAT(freebsd7_msgctl),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/sys/sys/sysent.h:233:14: note: expanded from macro 'SYSCALL_INIT_HELPER_COMPAT'
        .sy_narg = (sizeof(struct syscallname ## _args )        \
                    ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/sys/kern/sysv_msg.c:167:2: note: forward declaration of 'struct freebsd7_msgctl_args'
/usr/src/sys/sys/sysent.h:233:28: note: expanded from macro 'SYSCALL_INIT_HELPER_COMPAT'
        .sy_narg = (sizeof(struct syscallname ## _args )        \
                                  ^
<scratch space>:62:1: note: expanded from here
freebsd7_msgctl_args
^
/usr/src/sys/kern/sysv_msg.c:167:29: error: use of undeclared identifier 'freebsd7_msgctl'
        SYSCALL_INIT_HELPER_COMPAT(freebsd7_msgctl),
                                   ^
/usr/src/sys/sys/sysent.h:235:28: note: expanded from macro 'SYSCALL_INIT_HELPER_COMPAT'
        .sy_call = (sy_call_t *)& syscallname,                  \
                                  ^
/usr/src/sys/kern/sysv_msg.c:188:2: error: invalid application of 'sizeof' to an incomplete type
      'struct freebsd7_freebsd32_msgctl_args'
        SYSCALL32_INIT_HELPER(freebsd7_freebsd32_msgctl),
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/sys/compat/freebsd32/freebsd32_util.h:84:14: note: expanded from macro 'SYSCALL32_INIT_HELPER'
        .sy_narg = (sizeof(struct syscallname ## _args )        \
                    ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/sys/kern/sysv_msg.c:188:2: note: forward declaration of 'struct freebsd7_freebsd32_msgctl_args'
/usr/src/sys/compat/freebsd32/freebsd32_util.h:84:28: note: expanded from macro 'SYSCALL32_INIT_HELPER'
        .sy_narg = (sizeof(struct syscallname ## _args )        \
                                  ^
<scratch space>:62:1: note: expanded from here
freebsd7_freebsd32_msgctl_args
^
/usr/src/sys/kern/sysv_msg.c:188:24: error: use of undeclared identifier 'freebsd7_freebsd32_msgctl'
        SYSCALL32_INIT_HELPER(freebsd7_freebsd32_msgctl),
                              ^
/usr/src/sys/compat/freebsd32/freebsd32_util.h:86:28: note: expanded from macro 'SYSCALL32_INIT_HELPER'
        .sy_call = (sy_call_t *)& syscallname,                  \
                                  ^
/usr/src/sys/kern/sysv_msg.c:1352:11: error: implicit declaration of function 'freebsd7_freebsd32_msgctl' is invalid in C99
      [-Werror,-Wimplicit-function-declaration]
                return (freebsd7_freebsd32_msgctl(td,
                        ^
/usr/src/sys/kern/sysv_msg.c:1371:1: error: no previous prototype for function 'freebsd7_freebsd32_msgctl'
      [-Werror,-Wmissing-prototypes]
freebsd7_freebsd32_msgctl(struct thread *td,
^
/usr/src/sys/kern/sysv_msg.c:1378:9: error: incomplete definition of type 'struct freebsd7_freebsd32_msgctl_args'
        if (uap->cmd == IPC_SET) {
            ~~~^
/usr/src/sys/kern/sysv_msg.c:188:2: note: forward declaration of 'struct freebsd7_freebsd32_msgctl_args'
        SYSCALL32_INIT_HELPER(freebsd7_freebsd32_msgctl),
        ^
/usr/src/sys/compat/freebsd32/freebsd32_util.h:84:28: note: expanded from macro 'SYSCALL32_INIT_HELPER'
        .sy_narg = (sizeof(struct syscallname ## _args )        \
                                  ^
<scratch space>:62:1: note: expanded from here
freebsd7_freebsd32_msgctl_args
^
/usr/src/sys/kern/sysv_msg.c:1379:21: error: incomplete definition of type 'struct freebsd7_freebsd32_msgctl_args'
                error = copyin(uap->buf, &msqbuf32, sizeof(msqbuf32));
                               ~~~^
/usr/src/sys/kern/sysv_msg.c:188:2: note: forward declaration of 'struct freebsd7_freebsd32_msgctl_args'
        SYSCALL32_INIT_HELPER(freebsd7_freebsd32_msgctl),
        ^
/usr/src/sys/compat/freebsd32/freebsd32_util.h:84:28: note: expanded from macro 'SYSCALL32_INIT_HELPER'
        .sy_narg = (sizeof(struct syscallname ## _args )        \
                                  ^
<scratch space>:62:1: note: expanded from here
freebsd7_freebsd32_msgctl_args
^
/usr/src/sys/kern/sysv_msg.c:1394:29: error: incomplete definition of type 'struct freebsd7_freebsd32_msgctl_args'
        error = kern_msgctl(td, uap->msqid, uap->cmd, &msqbuf);
                                ~~~^
/usr/src/sys/kern/sysv_msg.c:188:2: note: forward declaration of 'struct freebsd7_freebsd32_msgctl_args'
        SYSCALL32_INIT_HELPER(freebsd7_freebsd32_msgctl),
        ^
/usr/src/sys/compat/freebsd32/freebsd32_util.h:84:28: note: expanded from macro 'SYSCALL32_INIT_HELPER'
        .sy_narg = (sizeof(struct syscallname ## _args )        \
                                  ^
<scratch space>:62:1: note: expanded from here
freebsd7_freebsd32_msgctl_args
^
/usr/src/sys/kern/sysv_msg.c:1397:9: error: incomplete definition of type 'struct freebsd7_freebsd32_msgctl_args'
        if (uap->cmd == IPC_STAT) {
            ~~~^
/usr/src/sys/kern/sysv_msg.c:188:2: note: forward declaration of 'struct freebsd7_freebsd32_msgctl_args'
        SYSCALL32_INIT_HELPER(freebsd7_freebsd32_msgctl),
        ^
/usr/src/sys/compat/freebsd32/freebsd32_util.h:84:28: note: expanded from macro 'SYSCALL32_INIT_HELPER'
        .sy_narg = (sizeof(struct syscallname ## _args )        \
                                  ^
<scratch space>:62:1: note: expanded from here
freebsd7_freebsd32_msgctl_args
^
/usr/src/sys/kern/sysv_msg.c:1410:33: error: incomplete definition of type 'struct freebsd7_freebsd32_msgctl_args'
                error = copyout(&msqbuf32, uap->buf, sizeof(struct msqid_ds32));
                                           ~~~^
/usr/src/sys/kern/sysv_msg.c:188:2: note: forward declaration of 'struct freebsd7_freebsd32_msgctl_args'
        SYSCALL32_INIT_HELPER(freebsd7_freebsd32_msgctl),
        ^
/usr/src/sys/compat/freebsd32/freebsd32_util.h:84:28: note: expanded from macro 'SYSCALL32_INIT_HELPER'
        .sy_narg = (sizeof(struct syscallname ## _args )        \
                                  ^
<scratch space>:62:1: note: expanded from here
freebsd7_freebsd32_msgctl_args
^
/usr/src/sys/kern/sysv_msg.c:1499:15: error: use of undeclared identifier 'freebsd7_msgctl'
        (sy_call_t *)freebsd7_msgctl, (sy_call_t *)sys_msgget,
                     ^
/usr/src/sys/kern/sysv_msg.c:1524:26: error: invalid application of 'sizeof' to an incomplete type 'sy_call_t *[]'
            uap->which >= sizeof(msgcalls)/sizeof(msgcalls[0]))
                                ^~~~~~~~~~
/usr/src/sys/kern/sysv_msg.c:1542:1: error: no previous prototype for function 'freebsd7_msgctl'
      [-Werror,-Wmissing-prototypes]
freebsd7_msgctl(td, uap)
^
/usr/src/sys/kern/sysv_msg.c:1552:9: error: incomplete definition of type 'struct freebsd7_msgctl_args'
        if (uap->cmd == IPC_SET) {
            ~~~^
/usr/src/sys/kern/sysv_msg.c:167:2: note: forward declaration of 'struct freebsd7_msgctl_args'
        SYSCALL_INIT_HELPER_COMPAT(freebsd7_msgctl),
        ^
/usr/src/sys/sys/sysent.h:233:28: note: expanded from macro 'SYSCALL_INIT_HELPER_COMPAT'
        .sy_narg = (sizeof(struct syscallname ## _args )        \
                                  ^
<scratch space>:62:1: note: expanded from here
freebsd7_msgctl_args
^
/usr/src/sys/kern/sysv_msg.c:1553:21: error: incomplete definition of type 'struct freebsd7_msgctl_args'
                error = copyin(uap->buf, &msqold, sizeof(msqold));
                               ~~~^
/usr/src/sys/kern/sysv_msg.c:167:2: note: forward declaration of 'struct freebsd7_msgctl_args'
        SYSCALL_INIT_HELPER_COMPAT(freebsd7_msgctl),
        ^
/usr/src/sys/sys/sysent.h:233:28: note: expanded from macro 'SYSCALL_INIT_HELPER_COMPAT'
        .sy_narg = (sizeof(struct syscallname ## _args )        \
                                  ^
<scratch space>:62:1: note: expanded from here
freebsd7_msgctl_args
^
/usr/src/sys/kern/sysv_msg.c:1568:29: error: incomplete definition of type 'struct freebsd7_msgctl_args'
        error = kern_msgctl(td, uap->msqid, uap->cmd, &msqbuf);
                                ~~~^
/usr/src/sys/kern/sysv_msg.c:167:2: note: forward declaration of 'struct freebsd7_msgctl_args'
        SYSCALL_INIT_HELPER_COMPAT(freebsd7_msgctl),
        ^
/usr/src/sys/sys/sysent.h:233:28: note: expanded from macro 'SYSCALL_INIT_HELPER_COMPAT'
        .sy_narg = (sizeof(struct syscallname ## _args )        \
                                  ^
<scratch space>:62:1: note: expanded from here
freebsd7_msgctl_args
^
/usr/src/sys/kern/sysv_msg.c:1571:9: error: incomplete definition of type 'struct freebsd7_msgctl_args'
        if (uap->cmd == IPC_STAT) {
            ~~~^
/usr/src/sys/kern/sysv_msg.c:167:2: note: forward declaration of 'struct freebsd7_msgctl_args'
        SYSCALL_INIT_HELPER_COMPAT(freebsd7_msgctl),
        ^
/usr/src/sys/sys/sysent.h:233:28: note: expanded from macro 'SYSCALL_INIT_HELPER_COMPAT'
        .sy_narg = (sizeof(struct syscallname ## _args )        \
                                  ^
<scratch space>:62:1: note: expanded from here
freebsd7_msgctl_args
^
/usr/src/sys/kern/sysv_msg.c:1584:31: error: incomplete definition of type 'struct freebsd7_msgctl_args'
                error = copyout(&msqold, uap->buf, sizeof(struct msqid_ds_old));
                                         ~~~^
/usr/src/sys/kern/sysv_msg.c:167:2: note: forward declaration of 'struct freebsd7_msgctl_args'
        SYSCALL_INIT_HELPER_COMPAT(freebsd7_msgctl),
        ^
/usr/src/sys/sys/sysent.h:233:28: note: expanded from macro 'SYSCALL_INIT_HELPER_COMPAT'
        .sy_narg = (sizeof(struct syscallname ## _args )        \
                                  ^
<scratch space>:62:1: note: expanded from here
freebsd7_msgctl_args
^
19 errors generated.
*** Error code 1

Stop.
make[2]: stopped in /usr/obj/usr/src/sys/KRAFT
*** Error code 1

Stop.
make[1]: stopped in /usr/src
*** Error code 1

Stop.
make: stopped in /usr/src
Последний раз редактировалось f_andrey 2015-07-21 7:03:46, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума, если приведёте больше логов, это повысит вероятность ответов, а не флуда

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

snorlov
подполковник
Сообщения: 3846
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

компилирование ядра под 10.1

Непрочитанное сообщение snorlov » 2015-07-21 10:16:53

А можно вопрос, зачем? Дивидентов никаких не дает... И второе, вы точно generic собираете или свое?

guest
проходил мимо

компилирование ядра под 10.1

Непрочитанное сообщение guest » 2015-07-21 10:26:59

rmir писал(а):Доброго всем дня. Пытаюсь компилять ядро и мир, мир отлично скомпилировался, ядро в упор не хочет. система установлена с нуля. FreeBSD 10.1 amd64.
FreeBSD kraft 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Tue Nov 11 21:02:49 UTC 2014 root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64

собственно ошибка:

Код: Выделить всё

...
make[2]: stopped in /usr/obj/usr/src/sys/KRAFT
*** Error code 1

Stop.
make[1]: stopped in /usr/src
*** Error code 1

Stop.
make: stopped in /usr/src
# uname -a
# freebsd-version
# cd /usr/src
# svn info
# cat /etc/make.conf
# cat /etc/src.conf
# cat /sys/amd64/conf/KRAFT

rmir
рядовой
Сообщения: 10
Зарегистрирован: 2014-03-03 7:38:43

компилирование ядра под 10.1

Непрочитанное сообщение rmir » 2015-07-21 10:56:51

Код: Выделить всё

[root@kraft /usr/src/sys/amd64/conf]# uname -a
FreeBSD kraft 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Tue Nov 11 21:02:49 /obj/usr/src/sys/GENERIC  amd64

Код: Выделить всё

[root@kraft /usr/src/sys/amd64/conf]# freebsd-version
10.1-RELEASE

Код: Выделить всё

[root@kraft /usr/src]# svn info
Path: .
Working Copy Root Path: /usr/src
URL: svn://svn.freebsd.org/base/release/10.1.0
Relative URL: ^/release/10.1.0
Repository Root: svn://svn.freebsd.org/base
Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Revision: 285708
Node Kind: directory
Schedule: normal
Last Changed Author: gjb
Last Changed Rev: 274417
Last Changed Date: 2014-11-12 14:20:25 +0600 (Wed, 12 Nov 2014)

Код: Выделить всё

[root@kraft /usr/src]# cat /etc/make.conf
DEFAULT_VERSIONS+=apache=2.2

Код: Выделить всё

[root@kraft /usr/src]# cat /etc/src.conf
cat: /etc/src.conf: No such file or directory

Код: Выделить всё

[root@kraft /usr/src/sys/amd64/conf]# cat KRAFT
cpu             HAMMER
ident           KRAFT
maxusers        0

options         IPFIREWALL
options         IPFIREWALL_VERBOSE

options         GEOM_AES
options         GEOM_BDE
options         GEOM_BSD
options         GEOM_CACHE
options         GEOM_CONCAT
options         GEOM_ELI
options         GEOM_FOX
options         GEOM_GATE
options         GEOM_JOURNAL
options         GEOM_LABEL
options         GEOM_LINUX_LVM
options         GEOM_MBR
options         GEOM_MIRROR
options         GEOM_MULTIPATH
options         GEOM_NOP
options         GEOM_PART_APM
options         GEOM_PART_BSD
options         GEOM_PART_BSD64
options         GEOM_PART_EBR
options         GEOM_PART_EBR_COMPAT
options         GEOM_PART_GPT
options         GEOM_PART_LDM
options         GEOM_PART_MBR
options         GEOM_PART_PC98
options         GEOM_PART_VTOC8
options         GEOM_PC98
options         GEOM_RAID
options         GEOM_RAID3
options         GEOM_SHSEC
options         GEOM_STRIPE
options         GEOM_SUNLABEL
options         GEOM_UZIP
options         GEOM_VINUM
options         GEOM_VIRSTOR
options         GEOM_VOL
options         GEOM_ZERO

options         SC_DISABLE_REBOOT
options         DEVICE_POLLING
options         HZ=1000


options         MPTABLE_FORCE_HTT       # Enable HTT CPUs with the MP Table
options         IPI_PREEMPTION
device          nvram           # Access to rtc cmos via /dev/nvram

options         VESA


options         SCHED_ULE
options          PREEMPTION         # Enable kernel thread preemption
options          UFS_ACL           # Support for access control lists
options          PSEUDOFS          # Pseudo-filesystem framework
options          COMPAT_FREEBSD4   # Compatible with FreeBSD4
options          COMPAT_FREEBSD5   # Compatible with FreeBSD5
options          COMPAT_FREEBSD6
options          IPSTEALTH
options          AUDIT           # Security event auditing
#options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options         UFS_GJOURNAL

device          coretemp

device          ichwd
options         COMPAT_LINUX32
options         COMPAT_FREEBSD32

options         LINPROCFS

options         LINSYSFS

options         INET                    #InterNETworking
options         FFS                     #Berkeley Fast Filesystem
options         SOFTUPDATES             #Enable FFS soft updates support
options         UFS_DIRHASH             #Improve performance on big directories
options         MD_ROOT                 #MD is a potential root device
options         MSDOSFS                 #MSDOS Filesystem
options         CD9660                  #ISO 9660 Filesystem
options         PROCFS                  #Process filesystem
options         COMPAT_43               #Compatible with BSD 4.3 [KEEP THIS!]
options         SCSI_DELAY=15000        #Delay (in ms) before probing SCSI
options         KTRACE                  #ktrace(1) support
options         SYSVSHM                 #SYSV-style shared memory
options         SYSVMSG                 #SYSV-style message queues
options         SYSVSEM                 #SYSV-style semaphores
options         _KPOSIX_PRIORITY_SCHEDULING
options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev
options         AHC_REG_PRETTY_PRINT    # Print register bitfields in debug
                                        # output.  Adds ~128k to driver.
options         AHD_REG_PRETTY_PRINT    # Print register bitfields in debug
                                        # output.  Adds ~215k to driver.
options         SMP                     # Symmetric MultiProcessor Kernel
device          pci
device          fdc

options         ATA_STATIC_ID           # Static device numbering
device          atkbdc     # AT keyboard controller
device          atkbd      # AT keyboard
device          psm        # PS/2 mouse

device          sc
device          apm
device          ata
device          scbus           # SCSI bus (required)
device          da              # Direct Access (disks)
device          iir             # Intel Integrated RAID
device          vga
device          agp             # support several AGP chipsets

device          sio             # 8250, 16[45]50 based serial ports
device          uart            # Generic UART driver
device          ppc
device          ppbus           # Parallel port bus (required)

device          em              # Intel PRO/1000 adapter Gigabit Ethernet Card (``Wiseman'')
device          miibus          # MII bus support
device          dc              # DEC/Intel 21143 and various workalikes
device          fxp             # Intel EtherExpress PRO/100B (82557, 82558)
device          xl              # 3Com 3c90x (``Boomerang'', ``Cyclone'')

device          loop            # Network loopback
device          random          # Entropy device
device          ether           # Ethernet support
device          tun             # Packet tunnel.
device          pty             # Pseudo-ttys (telnet etc)
device          md              # Memory "disks"
device          gif             # IPv6 and IPv4 tunneling
device          faith           # IPv6-to-IPv4 relaying (translation)
device          firmware        # firmware assist module
device  bpf             #Berkeley packet filter

device          uhci            # UHCI PCI->USB interface
device          ohci            # OHCI PCI->USB interface
device          ehci            # EHCI PCI->USB interface (USB 2.0)
device          usb             # USB Bus (required)
device          uhid            # "Human Interface Devices"
device          ukbd            # Keyboard
device          ulpt            # Printer
device          umass           # Disks/Mass storage - Requires scbus and da
device          ums             # Mouse

snorlov
подполковник
Сообщения: 3846
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

компилирование ядра под 10.1

Непрочитанное сообщение snorlov » 2015-07-21 11:00:34

Добавьте в свое ядро поддержку 7-ки
options COMPAT_FREEBSD7

rmir
рядовой
Сообщения: 10
Зарегистрирован: 2014-03-03 7:38:43

компилирование ядра под 10.1

Непрочитанное сообщение rmir » 2015-07-21 11:01:03

snorlov писал(а):А можно вопрос, зачем? Дивидентов никаких не дает... И второе, вы точно generic собираете или свое?

необходима поддержка ipfw и ОЗУ более 4гб, хотя я так понимаю, если ядро amd64, то автоматически увидит. я просто впервые под 64 компилю.

snorlov
подполковник
Сообщения: 3846
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

компилирование ядра под 10.1

Непрочитанное сообщение snorlov » 2015-07-21 11:04:40

Ну про ОЗУ... зачем же тогда нужна amd64 как не для этого... А ipfw можно подгрузить модулем, добавив необходимые команду в /etc/rc.conf ...

rmir
рядовой
Сообщения: 10
Зарегистрирован: 2014-03-03 7:38:43

компилирование ядра под 10.1

Непрочитанное сообщение rmir » 2015-07-21 11:17:30

snorlov писал(а):Добавьте в свое ядро поддержку 7-ки
options COMPAT_FREEBSD7
спасибо, пошло дальше.
умерло вот здесь.

Код: Выделить всё

/usr/src/sys/dev/sio/sio.c:360:6: error: no member named 't_init_in' in
      'struct tty'
        tp->t_init_in.c_ispeed  = tp->t_init_in.c_ospeed =
        ~~  ^
/usr/src/sys/dev/sio/sio.c:360:32: error: no member named 't_init_in' in
      'struct tty'
        tp->t_init_in.c_ispeed  = tp->t_init_in.c_ospeed =
                                  ~~  ^
/usr/src/sys/dev/sio/sio.c:361:6: error: no member named 't_lock_in' in
      'struct tty'
        tp->t_lock_in.c_ispeed  = tp->t_lock_in.c_ospeed =
        ~~  ^
/usr/src/sys/dev/sio/sio.c:361:32: error: no member named 't_lock_in' in
      'struct tty'
        tp->t_lock_in.c_ispeed  = tp->t_lock_in.c_ospeed =
                                  ~~  ^
/usr/src/sys/dev/sio/sio.c:362:6: error: no member named 't_init_out' in
      'struct tty'
        tp->t_init_out.c_ispeed = tp->t_init_out.c_ospeed =
        ~~  ^
/usr/src/sys/dev/sio/sio.c:362:32: error: no member named 't_init_out' in
      'struct tty'
        tp->t_init_out.c_ispeed = tp->t_init_out.c_ospeed =
                                  ~~  ^
/usr/src/sys/dev/sio/sio.c:363:6: error: no member named 't_lock_out' in
      'struct tty'
        tp->t_lock_out.c_ispeed = tp->t_lock_out.c_ospeed = comdefaultrate;
        ~~  ^
/usr/src/sys/dev/sio/sio.c:363:32: error: no member named 't_lock_out' in
      'struct tty'
        tp->t_lock_out.c_ispeed = tp->t_lock_out.c_ospeed = comdefaultrate;
                                  ~~  ^
/usr/src/sys/dev/sio/sio.c:365:10: error: no member named 't_state' in
      'struct tty'
        if (tp->t_state & TS_ISOPEN) {
            ~~  ^
/usr/src/sys/dev/sio/sio.c:365:20: error: use of undeclared identifier
      'TS_ISOPEN'
        if (tp->t_state & TS_ISOPEN) {
                          ^
/usr/src/sys/dev/sio/sio.c:404:3: error: implicit declaration of function
      'ttyfree' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
                ttyfree(com->tp);
                ^
/usr/src/sys/dev/sio/sio.c:932:17: error: implicit declaration of function
      'ttyalloc' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
        tp = com->tp = ttyalloc();
                       ^
/usr/src/sys/dev/sio/sio.c:932:17: note: did you mean 'tty_alloc'?
/usr/src/sys/sys/tty.h:161:13: note: 'tty_alloc' declared here
struct tty *tty_alloc(struct ttydevsw *tsw, void *softc);
            ^
/usr/src/sys/dev/sio/sio.c:932:15: error: incompatible integer to pointer
      conversion assigning to 'struct tty *' from 'int'
      [-Werror,-Wint-conversion]
        tp = com->tp = ttyalloc();
                     ^ ~~~~~~~~~~
/usr/src/sys/dev/sio/sio.c:933:6: error: no member named 't_oproc' in
      'struct tty'
        tp->t_oproc = comstart;
        ~~  ^
/usr/src/sys/dev/sio/sio.c:934:6: error: no member named 't_param' in
      'struct tty'
        tp->t_param = comparam;
        ~~  ^
/usr/src/sys/dev/sio/sio.c:935:6: error: no member named 't_stop' in
      'struct tty'
        tp->t_stop = comstop;
        ~~  ^
/usr/src/sys/dev/sio/sio.c:936:6: error: no member named 't_modem' in
      'struct tty'
        tp->t_modem = commodem;
        ~~  ^
/usr/src/sys/dev/sio/sio.c:937:6: error: no member named 't_break' in
      'struct tty'
        tp->t_break = combreak;
        ~~  ^
/usr/src/sys/dev/sio/sio.c:938:6: error: no member named 't_close' in
      'struct tty'
        tp->t_close = comclose;
        ~~  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
*** Error code 1

Stop.
make[2]: stopped in /usr/obj/usr/src/sys/KRAFT
*** Error code 1

Stop.
make[1]: stopped in /usr/src
*** Error code 1

Stop.
make: stopped in /usr/src
убрать sio ? :)

guest
проходил мимо

компилирование ядра под 10.1

Непрочитанное сообщение guest » 2015-07-21 13:50:45

Sorry, но конфиг ядра у Вас через одно место состряпан.

Подозреваю что Вы его из LINT'а комбинировали.

сделайте:

# cp /sys/amd64/conf/GENERIC /sys/amd64/conf/KRAFT
и далее, разумно отредактируйте:

- для начала, добавьте только нужное Вам и попробуйте сборку
- потом спросите что хотите удалить

rmir
рядовой
Сообщения: 10
Зарегистрирован: 2014-03-03 7:38:43

компилирование ядра под 10.1

Непрочитанное сообщение rmir » 2015-07-21 14:23:44

Он собирался очень давно и ещё под 7.4. Собственно сейчас пересмотрел его, много чего выкинул. Спасибо всем, скомпилялось.