Ошибка во время компиляции ядра

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

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

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Stilet
рядовой
Сообщения: 17
Зарегистрирован: 2016-05-03 12:58:11

Ошибка во время компиляции ядра

Непрочитанное сообщение Stilet » 2016-05-03 13:00:09

Пытаюсь скомпилировать ядро FreeBSD 11.0 CARENT на Raspberry Pi 2, добавил всего лишь одну юсб сетевуху и поддержку IPFIREWELL (ident изменил на своя имя ядра)
Запускаю компиляцию, стартует нормально, но после часа работы выдает:

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

---kernel.full ---
linking kernel.full
ctfmegre -L VERSION -g -o kernel.full ...
objcopy: elf_update() failed: I/O error: No space left on device
*** [kernel.full] Error code 1
SD карта на 16Gb, занято 23%, метаданные на 17%, 1Gb оперы, SWAP нету(так как запись образа ОС и разметка разделов, происходит через Win32DiskImager сразу на SD карту, прога SWAP не создаёт, всё отдает на корневой раздел)

Где ему не хватает места? :unknown:
Последний раз редактировалось f_andrey 2016-05-03 15:27:09, всего редактировалось 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/

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

Ошибка во время компиляции ядра

Непрочитанное сообщение guest » 2016-05-03 17:06:19

Stilet писал(а):Пытаюсь скомпилировать ядро FreeBSD 11.0 CARENT на Raspberry Pi 2, добавил всего лишь одну юсб сетевуху и поддержку IPFIREWELL (ident изменил на своя имя ядра)
Запускаю компиляцию, стартует нормально, но после часа работы выдает:

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

---kernel.full ---
linking kernel.full
ctfmegre -L VERSION -g -o kernel.full ...
objcopy: elf_update() failed: I/O error: No space left on device
*** [kernel.full] Error code 1
SD карта на 16Gb, занято 23%, метаданные на 17%, 1Gb оперы, SWAP нету(так как запись образа ОС и разметка разделов, происходит через Win32DiskImager сразу на SD карту, прога SWAP не создаёт, всё отдает на корневой раздел)

Где ему не хватает места? :unknown:
# df -k
# df -h
# cd /
# for i in `ls`; do du -s $i; done

для таких работ используют кросс-компиляцию на более мощных платформах

Stilet
рядовой
Сообщения: 17
Зарегистрирован: 2016-05-03 12:58:11

Ошибка во время компиляции ядра

Непрочитанное сообщение Stilet » 2016-05-03 17:21:46

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

 # df -k
Filesystem             1024-blocks    Used   Avail Capacity  Mounted on
/dev/ufs/rootfs           14627740 5112208 8345316    38%    /
devfs                            1       1       0   100%    /dev
/dev/msdosfs/MSDOSBOOT       51128    7540   43588    15%    /boot/msdos
tmpfs                        30720       4   30716     0%    /tmp

 # df -ih
Filesystem                Size    Used   Avail Capacity iused ifree %iused  Mounted on
/dev/ufs/rootfs            14G    4.9G    8.0G    38%    394k  1.5M   21%   /
devfs                     1.0K    1.0K      0B   100%       0     0  100%   /dev
/dev/msdosfs/MSDOSBOOT     50M    7.4M     43M    15%     512     0  100%   /boot/msdos
tmpfs                      30M    4.0K     30M     0%       5  146k    0%   /tmp

# for i in `ls`; do du -s $i; done  -  что это за команда такая ?
for: Command not found.
i: Undefined variable.
4 ядра проца, разве маловато ?

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

Ошибка во время компиляции ядра

Непрочитанное сообщение guest » 2016-05-03 19:35:21

Stilet писал(а):

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

 # df -k
Filesystem             1024-blocks    Used   Avail Capacity  Mounted on
/dev/ufs/rootfs           14627740 5112208 8345316    38%    /
devfs                            1       1       0   100%    /dev
/dev/msdosfs/MSDOSBOOT       51128    7540   43588    15%    /boot/msdos
tmpfs                        30720       4   30716     0%    /tmp

 # df -ih
Filesystem                Size    Used   Avail Capacity iused ifree %iused  Mounted on
/dev/ufs/rootfs            14G    4.9G    8.0G    38%    394k  1.5M   21%   /
devfs                     1.0K    1.0K      0B   100%       0     0  100%   /dev
/dev/msdosfs/MSDOSBOOT     50M    7.4M     43M    15%     512     0  100%   /boot/msdos
tmpfs                      30M    4.0K     30M     0%       5  146k    0%   /tmp
- одна из проблем мб связана с /tmp == 30M

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

# for i in `ls`; do du -s $i; done  -  что это за команда такая ?
for: Command not found.
i: Undefined variable.
# echo $SHELL
# sh (запустить /bin/sh)
и после этого
# for i in `ls`; do du -s $i; done
4 ядра проца, разве маловато ?
дело не в 4xCPU, дело в медленной FS на SD (или что там SD? MicroSD?)
как конфигурили ядро и запускали компиляцию: какие команды выполняли?

ps. firewall: ipfw и kernel nat можно подгружать как модули ядра

Stilet
рядовой
Сообщения: 17
Зарегистрирован: 2016-05-03 12:58:11

Ошибка во время компиляции ядра

Непрочитанное сообщение Stilet » 2016-05-03 20:12:44

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

# echo $SHELL
/bin/csh
# sh
# for i in `ls`; do du -s $i; done
4       .cshrc
4       .profile
8       COPYRIGHT
1144    bin
52388   boot
4       dev
4       entropy
2812    etc
284     home
8940    lib
156     libexec
4       media
12      mnt
4       proc
8308    rescue
184     root
6264    sbin
0       sys
0       tmp
Сетевуха как раз через модуль сама под грузилась, но не работает (udav), вот и в ядро добавил подумал мож заработает.

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

udav0: <vendor 0x0fe6 USB 2.0 10100M Ethernet Adaptor, class 0/0, rev 1.10/1.01, addr 4> on usbus0
ue1: <USB Ethernet> on udav0
ue1: Ethernet address: **:**:**:**:**:**

# kldstat
Id Refs Address    Size     Name
 1   11 0xc0100000 82ad58   kernel
 2    1 0xc092b000 cf8c     if_udav.ko
 3    1 0xc44db000 c000     ums.ko
этого на этой сетевухе нету, а на первой есть и работает

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

miibus0: <MII bus> on smsc0
ukphy0: <Generic IEEE 802.3u media interface> PHY 1 on miibus0
ukphy0:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
Отправлено спустя 6 минут 42 секунды:
undefined писал(а): как конфигурили ядро и запускали компиляцию: какие команды выполняли?
Два варианта делал, оба на одной и той же ошибке стопорит

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

# config RASPI2
#cd /usr/src/sys/arm/compile/RASPI2
# make depend
# make 
# make install


# cd /usr/src
# make buildkernel KERNCONF=RASPI2
# make installkernel KERNCONF=RASPI2
undefined писал(а): ps. firewall: ipfw и kernel nat можно подгружать как модули ядра
Разве всё это можно в модули запихнуть ?

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

options         IPFIREWALL
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT=100
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         ACCEPT_FILTER_DATA
options         ACCEPT_FILTER_HTTP
options         DUMMYNET
options         IPDIVERT

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

Ошибка во время компиляции ядра

Непрочитанное сообщение guest » 2016-05-03 23:08:29

Stilet писал(а):

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

# echo $SHELL
/bin/csh
# sh
# for i in `ls`; do du -s $i; done
4       .cshrc
4       .profile
8       COPYRIGHT
1144    bin
52388   boot
4       dev
4       entropy
2812    etc
284     home
8940    lib
156     libexec
4       media
12      mnt
4       proc
8308    rescue
184     root
6264    sbin
0       sys
0       tmp
странно, /usr в списке нет?
Сетевуха как раз через модуль сама под грузилась, но не работает (udav), вот и в ядро добавил подумал мож заработает.

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

udav0: <vendor 0x0fe6 USB 2.0 10100M Ethernet Adaptor, class 0/0, rev 1.10/1.01, addr 4> on usbus0
ue1: <USB Ethernet> on udav0
ue1: Ethernet address: **:**:**:**:**:**
ue1 - вот сетевая
# ifconfig -a

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

# kldstat
Id Refs Address    Size     Name
 1   11 0xc0100000 82ad58   kernel
 2    1 0xc092b000 cf8c     if_udav.ko
 3    1 0xc44db000 c000     ums.ko
этого на этой сетевухе нету, а на первой есть и работает
последнее предложение выше - смысл не ясен

Два варианта делал, оба на одной и той же ошибке стопорит

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

# config RASPI2
#cd /usr/src/sys/arm/compile/RASPI2
# make depend
# make 
# make install
неудачный вариант (это старый классический вариант сборки ядра, время от времени
его ломают)

используют тот который описан в первый страницах:

# less /usr/src/Makefile
# cd /sys/arm/conf
# cp RPI-B RPI2
# vi RPI2
...правим под себя...
предварительно очистить место куда будет идти сборка:
# rm -rf /usr/obj

# cd /usr/src
# make buildkernel KERNCONF=RPI2
если успех
# make install KERNCONF=RPI2

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

# cd /usr/src
# make buildkernel KERNCONF=RASPI2
# make installkernel KERNCONF=RASPI2
этот метод правильный, но всегда очищайте /usr/obj
undefined писал(а): ps. firewall: ipfw и kernel nat можно подгружать как модули ядра
Разве всё это можно в модули запихнуть ?

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

options         IPFIREWALL
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT=100
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         ACCEPT_FILTER_DATA
options         ACCEPT_FILTER_HTTP
options         DUMMYNET
options         IPDIVERT
можно:

# kldload ipfw_nat.ko
# kldstat
должен показать что загрузились модули:
ipfw_nat
libalias
ipfw
# grep ipfw /var/log/messages
# ipfw list

верхнее можно подключить в loader'е:
# cat /boot/loader.conf
ipfw_nat_load="YES"

на кой Вам accept фильтры?
# ls -la /boot/kernel | grep accf
можно тоже загружать модулями:
# grep accf /boot/defaults/loader.conf

нижнее для монолитного ядра

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

options IPFIREWALL
options IPFIREWALL_DEFAULT_TO_ACCEPT
#-- DIVERT not necessary for KERNEL-NAT
#options IPDIVERT
#-- forward deprecated at 10.0.0
#options IPFIREWALL_FORWARD
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
#-- NAT
options IPFIREWALL_NAT
options LIBALIAS
#options ROUTETABLES=2
options DUMMYNET

Аватара пользователя
wien
сержант
Сообщения: 151
Зарегистрирован: 2014-06-26 18:38:44
Откуда: DafaultCity
Контактная информация:

Ошибка во время компиляции ядра

Непрочитанное сообщение wien » 2016-05-04 8:01:47

Я один, кто заметил, что на дос разделе закончились иноды?

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

# df -ih
Filesystem                Size    Used   Avail Capacity iused ifree %iused  Mounted on
/dev/ufs/rootfs            14G    4.9G    8.0G    38%    394k  1.5M   21%   /
devfs                     1.0K    1.0K      0B   100%       0     0  100%   /dev
/dev/msdosfs/MSDOSBOOT     50M    7.4M     43M    15%     512     0  100%   /boot/msdos
tmpfs                      30M    4.0K     30M     0%       5  146k    0%   /tmp

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

Ошибка во время компиляции ядра

Непрочитанное сообщение guest » 2016-05-04 8:34:35

wien писал(а):Я один, кто заметил, что на дос разделе закончились иноды?

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

# df -ih
Filesystem                Size    Used   Avail Capacity iused ifree %iused  Mounted on
/dev/ufs/rootfs            14G    4.9G    8.0G    38%    394k  1.5M   21%   /
devfs                     1.0K    1.0K      0B   100%       0     0  100%   /dev
/dev/msdosfs/MSDOSBOOT     50M    7.4M     43M    15%     512     0  100%   /boot/msdos
tmpfs                      30M    4.0K     30M     0%       5  146k    0%   /tmp
наплевать на них, там FAT16 вроде и FAT таблица соответственно, ничего кроме u-boot быть
не должно, посему, использовано 7.4M - очень похоже на u-boot по размеру, да и ТС не
трогал.

Stilet
рядовой
Сообщения: 17
Зарегистрирован: 2016-05-03 12:58:11

Ошибка во время компиляции ядра

Непрочитанное сообщение Stilet » 2016-05-04 9:58:24

wien писал(а):Я один, кто заметил, что на дос разделе закончились иноды?

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

# df -ih
Filesystem                Size    Used   Avail Capacity iused ifree %iused  Mounted on
/dev/ufs/rootfs            14G    4.9G    8.0G    38%    394k  1.5M   21%   /
devfs                     1.0K    1.0K      0B   100%       0     0  100%   /dev
/dev/msdosfs/MSDOSBOOT     50M    7.4M     43M    15%     512     0  100%   /boot/msdos
tmpfs                      30M    4.0K     30M     0%       5  146k    0%   /tmp
Такой вид изначально, после записи образа на карту.

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

Ошибка во время компиляции ядра

Непрочитанное сообщение guest » 2016-05-04 10:08:04

Stilet писал(а):
wien писал(а):Я один, кто заметил, что на дос разделе закончились иноды?

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

# df -ih
Filesystem                Size    Used   Avail Capacity iused ifree %iused  Mounted on
/dev/ufs/rootfs            14G    4.9G    8.0G    38%    394k  1.5M   21%   /
devfs                     1.0K    1.0K      0B   100%       0     0  100%   /dev
/dev/msdosfs/MSDOSBOOT     50M    7.4M     43M    15%     512     0  100%   /boot/msdos
tmpfs                      30M    4.0K     30M     0%       5  146k    0%   /tmp
Такой вид изначально, после записи образа на карту.
нормальный вид:
rootfs - корень "/"
msdosfs - для uboot

можете сами посмотреть (покажите):

# camcontrol devlist
# gpart show

# cat /etc/rc.conf
# cat /boot/loader.conf
# ls -la /boot/msdos
# ls -la /boot

Stilet
рядовой
Сообщения: 17
Зарегистрирован: 2016-05-03 12:58:11

Ошибка во время компиляции ядра

Непрочитанное сообщение Stilet » 2016-05-04 10:25:28

guest писал(а):
Stilet писал(а):
wien писал(а):Я один, кто заметил, что на дос разделе закончились иноды?

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

# df -ih
Filesystem                Size    Used   Avail Capacity iused ifree %iused  Mounted on
/dev/ufs/rootfs            14G    4.9G    8.0G    38%    394k  1.5M   21%   /
devfs                     1.0K    1.0K      0B   100%       0     0  100%   /dev
/dev/msdosfs/MSDOSBOOT     50M    7.4M     43M    15%     512     0  100%   /boot/msdos
tmpfs                      30M    4.0K     30M     0%       5  146k    0%   /tmp
Такой вид изначально, после записи образа на карту.
нормальный вид:
rootfs - корень "/"
msdosfs - для uboot

можете сами посмотреть (покажите):

# camcontrol devlist
# gpart show

# cat /etc/rc.conf
# cat /boot/loader.conf
# ls -la /boot/msdos
# ls -la /boot
Эти разделы не я делал, а программа Win32DiskImager
# camcontrol devlist ни чего не выдал
# gpart show

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

=>      63  30318529  mmcsd0  MBR  (14G)
        63    102375       1  !12  [active]  (50M)
    102438  30216154       2  freebsd  (14G)

=>       0  30216154  mmcsd0s2  BSD  (14G)
         0        90            - free -  (45K)
        90  30216064         1  freebsd-ufs  (14G)
# cat /etc/rc.conf

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

ifconfig_DEFAULT="DHCP"
defaulrouter="192.168.0.1"
hostname="***********"
sshd_enable="YES"
####### TIME #######
ntpdate_enable="YES"
ntpdate_program="/usr/sbin/ntpdate"
ntpdate_flags="-u ntp3.time.in.ua"
ntpd_enable="YES"
ntpd_program="/usr/sbin/ntpd"
ntpd_flags="-p /var/run/ntpd.pid"
##### END TIME ####
sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
growfs_enable="YES"
# cat /boot/loader.conf

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

if_udav_load="YES"
# ls -la /boot/msdos

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

total 7552
drwxr-xr-x  1 root  wheel    16384 Jan  1  1980 .
drwxr-xr-x  9 root  wheel     1024 Apr 28 09:35 ..
-rwxr-xr-x  1 root  wheel    17900 Apr  8 15:27 bootcode.bin
-rwxr-xr-x  1 root  wheel      103 Apr  8 15:27 config.txt
-rwxr-xr-x  1 root  wheel     6161 Apr  8 15:27 fixup.dat
-rwxr-xr-x  1 root  wheel     2366 Apr  8 15:27 fixup_cd.dat
-rwxr-xr-x  1 root  wheel     9214 Apr  8 15:27 fixup_x.dat
-rwxr-xr-x  1 root  wheel     9349 Apr  8 16:02 rpi2.dtb
-rwxr-xr-x  1 root  wheel  2664088 Apr  8 15:27 start.elf
-rwxr-xr-x  1 root  wheel   567672 Apr  8 15:27 start_cd.elf
-rwxr-xr-x  1 root  wheel  3621768 Apr  8 15:27 start_x.elf
-rwxr-xr-x  1 root  wheel   301136 Apr  8 15:27 u-boot.bin
-rwxr-xr-x  1 root  wheel   262685 Apr  8 16:02 ubldr
-rwxr-xr-x  1 root  wheel   218796 Apr  8 16:02 ubldr.bin
# ls -la /boot

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

total 2008
drwxr-xr-x   9 root  wheel    1024 Apr 28 09:35 .
drwxr-xr-x  18 root  wheel     512 May  4 00:11 ..
-r--r--r--   1 root  wheel    3550 Apr  8 16:02 beastie.4th
-r-xr-xr-x   1 root  wheel   73868 Apr  8 16:02 boot1.efi
-r--r--r--   1 root  wheel  819200 Apr  8 16:02 boot1.efifat
-r--r--r--   1 root  wheel    2122 Apr  8 16:02 brand-fbsd.4th
-r--r--r--   1 root  wheel    2802 Apr  8 16:02 brand.4th
-r--r--r--   1 root  wheel    6201 Apr  8 16:02 check-password.4th
-r--r--r--   1 root  wheel    1863 Apr  8 16:02 color.4th
drwxr-xr-x   2 root  wheel     512 Apr  8 16:02 defaults
-r--r--r--   1 root  wheel    4052 Apr  8 16:02 delay.4th
drwxr-xr-x   2 root  wheel     512 Apr  8 16:02 dtb
-rw-------   1 root  wheel    4096 May  4 00:11 entropy
drwxr-xr-x   2 root  wheel     512 Apr  8 16:00 firmware
-r--r--r--   1 root  wheel    4172 Apr  8 16:02 frames.4th
drwxr-xr-x   2 root  wheel   11264 Apr  8 16:03 kernel
-r--r--r--   1 root  wheel    6815 Apr  8 16:02 loader.4th
-rw-r--r--   1 root  wheel      18 Apr 28 09:34 loader.conf
-r-xr-xr-x   1 root  wheel  355940 Apr  8 16:02 loader.efi
-r--r--r--   1 root  wheel   16918 Apr  8 16:02 loader.help
-r--r--r--   1 root  wheel     665 Apr  8 16:02 loader.rc
-r--r--r--   1 root  wheel    3106 Apr  8 16:02 logo-beastie.4th
-r--r--r--   1 root  wheel    2632 Apr  8 16:02 logo-beastiebw.4th
-r--r--r--   1 root  wheel    2210 Apr  8 16:02 logo-fbsdbw.4th
-r--r--r--   1 root  wheel    2627 Apr  8 16:02 logo-orb.4th
-r--r--r--   1 root  wheel    2350 Apr  8 16:02 logo-orbbw.4th
-r--r--r--   1 root  wheel    9256 Apr  8 16:02 menu-commands.4th
-r--r--r--   1 root  wheel   36013 Apr  8 16:02 menu.4th
-r--r--r--   1 root  wheel    5858 Apr  8 16:02 menu.rc.sample
-r--r--r--   1 root  wheel   18593 Apr  8 16:02 menusets.4th
drwxr-xr-x   2 root  wheel     512 Apr  8 16:00 modules
drwxr-xr-x   1 root  wheel   16384 Jan  1  1980 msdos
-r--r--r--   1 root  wheel    2671 Apr  8 16:02 screen.4th
-r--r--r--   1 root  wheel    2609 Apr  8 16:02 shortcuts.4th
-r--r--r--   1 root  wheel   36280 Apr  8 16:02 support.4th
-r--r--r--   1 root  wheel  262685 Apr  8 16:02 ubldr
-r--r--r--   1 root  wheel  218796 Apr  8 16:02 ubldr.bin
-r--r--r--   1 root  wheel    3061 Apr  8 16:02 version.4th
drwxr-xr-x   2 root  wheel     512 Apr  8 16:00 zfs

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

Ошибка во время компиляции ядра

Непрочитанное сообщение guest » 2016-05-04 11:12:56

Stilet писал(а): Эти разделы не я делал, а программа Win32DiskImager
Win32Image - ничего не делает, она тупо копирует образ: байт в байт на носитель.
Специальный инструментарий создает образ для записи на носитель из заранее
подготовленного дерева с созданной сборкой, в том числе и разметку устройства.
# camcontrol devlist ни чего не выдал
# gpart show

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

=>      63  30318529  mmcsd0  MBR  (14G)
        63    102375       1  !12  [active]  (50M)
    102438  30216154       2  freebsd  (14G)

=>       0  30216154  mmcsd0s2  BSD  (14G)
         0        90            - free -  (45K)
        90  30216064         1  freebsd-ufs  (14G)
# cat /etc/rc.conf

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

ifconfig_DEFAULT="DHCP"
defaulrouter="192.168.0.1"
hostname="***********"
sshd_enable="YES"
####### TIME #######
ntpdate_enable="YES"
ntpdate_program="/usr/sbin/ntpdate"
ntpdate_flags="-u ntp3.time.in.ua"
ntpd_enable="YES"
ntpd_program="/usr/sbin/ntpd"
ntpd_flags="-p /var/run/ntpd.pid"
##### END TIME ####
sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
growfs_enable="YES"
# cat /boot/loader.conf

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

if_udav_load="YES"
# ls -la /boot/msdos

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

total 7552
drwxr-xr-x  1 root  wheel    16384 Jan  1  1980 .
drwxr-xr-x  9 root  wheel     1024 Apr 28 09:35 ..
-rwxr-xr-x  1 root  wheel    17900 Apr  8 15:27 bootcode.bin
-rwxr-xr-x  1 root  wheel      103 Apr  8 15:27 config.txt
-rwxr-xr-x  1 root  wheel     6161 Apr  8 15:27 fixup.dat
-rwxr-xr-x  1 root  wheel     2366 Apr  8 15:27 fixup_cd.dat
-rwxr-xr-x  1 root  wheel     9214 Apr  8 15:27 fixup_x.dat
-rwxr-xr-x  1 root  wheel     9349 Apr  8 16:02 rpi2.dtb
-rwxr-xr-x  1 root  wheel  2664088 Apr  8 15:27 start.elf
-rwxr-xr-x  1 root  wheel   567672 Apr  8 15:27 start_cd.elf
-rwxr-xr-x  1 root  wheel  3621768 Apr  8 15:27 start_x.elf
-rwxr-xr-x  1 root  wheel   301136 Apr  8 15:27 u-boot.bin
-rwxr-xr-x  1 root  wheel   262685 Apr  8 16:02 ubldr
-rwxr-xr-x  1 root  wheel   218796 Apr  8 16:02 ubldr.bin
# ls -la /boot

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

total 2008
drwxr-xr-x   9 root  wheel    1024 Apr 28 09:35 .
drwxr-xr-x  18 root  wheel     512 May  4 00:11 ..
-r--r--r--   1 root  wheel    3550 Apr  8 16:02 beastie.4th
-r-xr-xr-x   1 root  wheel   73868 Apr  8 16:02 boot1.efi
-r--r--r--   1 root  wheel  819200 Apr  8 16:02 boot1.efifat
-r--r--r--   1 root  wheel    2122 Apr  8 16:02 brand-fbsd.4th
-r--r--r--   1 root  wheel    2802 Apr  8 16:02 brand.4th
-r--r--r--   1 root  wheel    6201 Apr  8 16:02 check-password.4th
-r--r--r--   1 root  wheel    1863 Apr  8 16:02 color.4th
drwxr-xr-x   2 root  wheel     512 Apr  8 16:02 defaults
-r--r--r--   1 root  wheel    4052 Apr  8 16:02 delay.4th
drwxr-xr-x   2 root  wheel     512 Apr  8 16:02 dtb
-rw-------   1 root  wheel    4096 May  4 00:11 entropy
drwxr-xr-x   2 root  wheel     512 Apr  8 16:00 firmware
-r--r--r--   1 root  wheel    4172 Apr  8 16:02 frames.4th
drwxr-xr-x   2 root  wheel   11264 Apr  8 16:03 kernel
-r--r--r--   1 root  wheel    6815 Apr  8 16:02 loader.4th
-rw-r--r--   1 root  wheel      18 Apr 28 09:34 loader.conf
-r-xr-xr-x   1 root  wheel  355940 Apr  8 16:02 loader.efi
-r--r--r--   1 root  wheel   16918 Apr  8 16:02 loader.help
-r--r--r--   1 root  wheel     665 Apr  8 16:02 loader.rc
-r--r--r--   1 root  wheel    3106 Apr  8 16:02 logo-beastie.4th
-r--r--r--   1 root  wheel    2632 Apr  8 16:02 logo-beastiebw.4th
-r--r--r--   1 root  wheel    2210 Apr  8 16:02 logo-fbsdbw.4th
-r--r--r--   1 root  wheel    2627 Apr  8 16:02 logo-orb.4th
-r--r--r--   1 root  wheel    2350 Apr  8 16:02 logo-orbbw.4th
-r--r--r--   1 root  wheel    9256 Apr  8 16:02 menu-commands.4th
-r--r--r--   1 root  wheel   36013 Apr  8 16:02 menu.4th
-r--r--r--   1 root  wheel    5858 Apr  8 16:02 menu.rc.sample
-r--r--r--   1 root  wheel   18593 Apr  8 16:02 menusets.4th
drwxr-xr-x   2 root  wheel     512 Apr  8 16:00 modules
drwxr-xr-x   1 root  wheel   16384 Jan  1  1980 msdos
-r--r--r--   1 root  wheel    2671 Apr  8 16:02 screen.4th
-r--r--r--   1 root  wheel    2609 Apr  8 16:02 shortcuts.4th
-r--r--r--   1 root  wheel   36280 Apr  8 16:02 support.4th
-r--r--r--   1 root  wheel  262685 Apr  8 16:02 ubldr
-r--r--r--   1 root  wheel  218796 Apr  8 16:02 ubldr.bin
-r--r--r--   1 root  wheel    3061 Apr  8 16:02 version.4th
drwxr-xr-x   2 root  wheel     512 Apr  8 16:00 zfs
ну все как ожидалось, ничего необычного u-boot loader на msdos партиции, он и будет грузить
систему, а вот зачем в /etc/rc.conf -> defaultrouter при наличии DHCP?

Ну а все остальное - про сборку, уже было отписано, тут только публикация действий и их
логов, команда script в помощь:

# script /var/tmp/mk.log (запустить script с выводом лога в /var/tmp/mk.log)
# cd /usr/src
# make buildkernel KERNCONF=NAME
...
# exit (выход из script)

- посмотреть лог:
# less /var/tmp/mk.log

параллельно сборке, в другом окне, смотреть:
# df -k (заполнение FS)
# du -sk /usr/obj

почему в /var/tmp - потому что у Вас автоматом создается tmpmfs -> /tmp:
# cat /etc/fstab
# grep tmp /etc/defaults/rc.conf

из RAM отрезается кусок для создания /tmp в памяти, иногда, маленький размер /tmp
может быть критичным.

Stilet
рядовой
Сообщения: 17
Зарегистрирован: 2016-05-03 12:58:11

Ошибка во время компиляции ядра

Непрочитанное сообщение Stilet » 2016-05-04 11:22:29

# gmesg первая сетевая ue0

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

ugen0.3: <vendor 0x0424> at usbus0
smsc0: <vendor 0x0424 product 0xec00, rev 2.00/2.00, addr 3> on usbus0
smsc0: chip 0xec00, rev. 0002
miibus0: <MII bus> on smsc0
ukphy0: <Generic IEEE 802.3u media interface> PHY 1 on miibus0
ukphy0:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
ue0: <USB Ethernet> on smsc0
ue0: Ethernet address: **:**:**:**:**:**
ue0: link state changed to DOWN
ue0: link state changed to UP
вторая сетевая ue1

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

ugen0.4: <vendor 0x0fe6> at usbus0
udav0: <vendor 0x0fe6 USB 2.0 10100M Ethernet Adaptor, class 0/0, rev 1.10/1.01, addr 4> on usbus0
ue1: <USB Ethernet> on udav0
ue1: Ethernet address: **:**:**:**:**:**
# ifconfig -a

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

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
        inet 127.0.0.1 netmask 0xff000000
        groups: lo
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
ue0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=80009<RXCSUM,VLAN_MTU,LINKSTATE>
        ether **:**:**:**:**:**
        inet 192.168.0.207 netmask 0xffffff00 broadcast 192.168.0.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
ue1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether **:**:**:**:**:**
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
undefined писал(а): последнее предложение выше - смысл не ясен
какое предложение выше, что-то не пойму
undefined писал(а): используют тот который описан в первый страницах:

# less /usr/src/Makefile
# cd /sys/arm/conf
# cp RPI-B RPI2
# vi RPI2
...правим под себя...
предварительно очистить место куда будет идти сборка:
# rm -rf /usr/obj
В Makefile описан метод со сборкой мира, а это обязательно делать ?
Смотря на
undefined писал(а): # cd /usr/src
# make buildkernel KERNCONF=RPI2
если успех
# make install KERNCONF=RPI2
этот способ, он самый простой, всего две команды.

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

Ошибка во время компиляции ядра

Непрочитанное сообщение guest » 2016-05-04 12:09:50

Stilet писал(а):# gmesg первая сетевая ue0

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

ugen0.3: <vendor 0x0424> at usbus0
smsc0: <vendor 0x0424 product 0xec00, rev 2.00/2.00, addr 3> on usbus0
smsc0: chip 0xec00, rev. 0002
miibus0: <MII bus> on smsc0
ukphy0: <Generic IEEE 802.3u media interface> PHY 1 on miibus0
ukphy0:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
ue0: <USB Ethernet> on smsc0
ue0: Ethernet address: **:**:**:**:**:**
ue0: link state changed to DOWN
ue0: link state changed to UP
вторая сетевая ue1

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

ugen0.4: <vendor 0x0fe6> at usbus0
udav0: <vendor 0x0fe6 USB 2.0 10100M Ethernet Adaptor, class 0/0, rev 1.10/1.01, addr 4> on usbus0
ue1: <USB Ethernet> on udav0
ue1: Ethernet address: **:**:**:**:**:**
# ifconfig -a

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

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
        inet 127.0.0.1 netmask 0xff000000
        groups: lo
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
ue0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=80009<RXCSUM,VLAN_MTU,LINKSTATE>
        ether **:**:**:**:**:**
        inet 192.168.0.207 netmask 0xffffff00 broadcast 192.168.0.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
ue1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether **:**:**:**:**:**
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
undefined писал(а): последнее предложение выше - смысл не ясен
какое предложение выше, что-то не пойму
"этого на этой сетевухе нету, а на первой есть и работает"

вот и я тоже не пойму...

у Вас два USB Ethernet'а:
- ue0 (192.168.0.207) > status: active (есть соединение, посему получили по DHCP ip)
media: Ethernet, autoselect - автодоговор, договорились на 100baseTX/full-duplex
- ue1 - status Вы не показали, вероятно ни с чем не соединено

Возвращаемся к Вашему: /etc/rc.conf

ifconfig_DEFAULT="DHCP"
это fallback при нескольких интерфейсах, если не указан ifconfig_iface.
Когда Вы точно знаете какие у Вас устройства и их имена, в данном случае, соединение
через ue0 (usb ethernet), лучше выставить:

ifconfig_ue0="SYNCDHCP"
или
ifconfig_ue0="DHCP"

объяснение в man rc.conf
Ну и если используется DHCP, то defaulrouter="192.168.0.1" - не нужно
undefined писал(а): используют тот который описан в первый страницах:

# less /usr/src/Makefile
# cd /sys/arm/conf
# cp RPI-B RPI2
# vi RPI2
...правим под себя...
предварительно очистить место куда будет идти сборка:
# rm -rf /usr/obj
В Makefile описан метод со сборкой мира, а это обязательно делать ?
Смотря на
undefined писал(а): # cd /usr/src
# make buildkernel KERNCONF=RPI2
если успех
# make install KERNCONF=RPI2
этот способ, он самый простой, всего две команды.
ну предварительно создав правильный конфиг ядра RPI2, да.

И возможно, потребуется разобраться u-boot лоадером, он есть в портах.(можно просто не трогать)
И да, tmpmfs может не хватить при сборке из портов, для начала, ставьте все что нужно
из пакетов, если нужно. tmpmfs можно отключить /etc/rc.conf: tmpmfs="NO"
тогда /tmp будет на корневой FS.

Если планируете как рутер, то порты могут не понадобиться, из пакетов по мелочи:
- trafshow
- nmap
- возможно mc
...

Stilet
рядовой
Сообщения: 17
Зарегистрирован: 2016-05-03 12:58:11

Ошибка во время компиляции ядра

Непрочитанное сообщение Stilet » 2016-05-04 12:19:47

undefined писал(а): а вот зачем в /etc/rc.conf -> defaultrouter при наличии DHCP?
это щас DHCP, а потом статический адрес будет.
undefined писал(а): параллельно сборке, в другом окне, смотреть:
как включить другое окно, забыл, вроде Alt+F2 не ?

# cat /etc/fstab

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

# Custom /etc/fstab for FreeBSD embedded images
/dev/ufs/rootfs        /           ufs     rw                    1 1
/dev/msdosfs/MSDOSBOOT /boot/msdos msdosfs rw,noatime            0 0
tmpfs                  /tmp        tmpfs   rw,mode=1777,size=30m 0 0
# grep tmp /etc/defaults/rc.conf

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

tmpmfs="AUTO"           # Set to YES to always create an mfs /tmp, NO to never
tmpsize="20m"           # Size of mfs /tmp if created
tmpmfs_flags="-S"       # Extra mdmfs options for the mfs /tmp
clear_tmp_enable="NO"   # Clear /tmp at startup.
clear_tmp_X="YES"       # Clear and recreate X11-related directories in /tmp
По поводу модулей ядра, загрузил ipfw_nat.ko и добавил в /boot/loader.conf
# kldstat

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

Id Refs Address    Size     Name
 1   19 0xc0100000 82ad58   kernel
 2    1 0xc092b000 cf8c     if_udav.ko
 3    1 0xc0938000 d2f8     ipfw_nat.ko
 4    3 0xc0946000 30d10    ipfw.ko
 5    2 0xc0977000 19950    libalias.ko
 6    1 0xc44fc000 c000     ums.ko
 7    1 0xc4538000 b000     ipdivert.ko
прописал правила в /etc/rc.local 192,168,0,0 внешняя сеть, 192,168,10,0 внутренняя

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

natd -a 192.168.0.207

ipfw add 200 divert natd ip from 192.168.10.0/24 to any
ipfw add 210 allow ip from 192.168.10.0/24 to me
ipfw add 220 allow ip from me to 192.168.10.0/24

ipfw add 5001 allow ip from 192.168.10.2 to any
ipfw add 5001 allow ip from 192.168.10.3 to any

ipfw add 64000 deny ip from 192.168.10.0/24 to any
ipfw add 65000 divert natd ip from any to 192.168.0.207
добавил в /etc/rc.conf

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

natd_enable="YES"
natd_flags="-f /etc/natd.conf"
добвал в /etc/natd.conf

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

interface ue0
log
same_ports
unregistered_only
Перезагрузил и инета на машине не стало
dmesg

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

natd: Unable to create divert socket.: Protocol not supported
сам natd не загрузился
Запускаю natd руками, инета так и нет
# ipfw list

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

00210 allow ip from 192.168.10.0/24 to me
00220 allow ip from me to 192.168.10.0/24
05001 allow ip from 192.168.10.2 to any
05001 allow ip from 192.168.10.3 to any
64000 deny ip from 192.168.10.0/24 to any
65535 deny ip from any to any
нету двух правил

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

ipfw add 200 divert natd ip from 192.168.10.0/24 to any
ipfw add 65000 divert natd ip from any to 192.168.0.207
пишу руками выдает

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

# ipfw add 200 divert natd ip from 192.168.10.0/24 to any
ipfw: getsockopt(IP_FW_XADD): Invalid argument
# ipfw add 65000 divert natd ip from any to 192.168.0.207
ipfw: getsockopt(IP_FW_XADD): Invalid argument

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

Ошибка во время компиляции ядра

Непрочитанное сообщение guest » 2016-05-04 13:05:24

Stilet писал(а):
undefined писал(а): а вот зачем в /etc/rc.conf -> defaultrouter при наличии DHCP?
это щас DHCP, а потом статический адрес будет.
потом и исправите: ifconfig_ue0="..." и defaultrouter
undefined писал(а): параллельно сборке, в другом окне, смотреть:
как включить другое окно, забыл, вроде Alt+F2 не ?[/quote]

alt+f1/f2/f2... -> # grep ^ttyv /etc/ttys
# cat /etc/fstab

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

# Custom /etc/fstab for FreeBSD embedded images
/dev/ufs/rootfs        /           ufs     rw                    1 1
/dev/msdosfs/MSDOSBOOT /boot/msdos msdosfs rw,noatime            0 0
tmpfs                  /tmp        tmpfs   rw,mode=1777,size=30m 0 0
ну вот:
tmpfs -> /tmp, size=30m ( 30M, RAM-30M)
По поводу модулей ядра, загрузил ipfw_nat.ko и добавил в /boot/loader.conf
# kldstat

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

Id Refs Address    Size     Name
 1   19 0xc0100000 82ad58   kernel
 2    1 0xc092b000 cf8c     if_udav.ko
 3    1 0xc0938000 d2f8     ipfw_nat.ko
 4    3 0xc0946000 30d10    ipfw.ko
 5    2 0xc0977000 19950    libalias.ko
 6    1 0xc44fc000 c000     ums.ko
 7    1 0xc4538000 b000     ipdivert.ko
прописал правила в /etc/rc.local 192,168,0,0 внешняя сеть, 192,168,10,0 внутренняя

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

natd -a 192.168.0.207

ipfw add 200 divert natd ip from 192.168.10.0/24 to any
ipfw add 210 allow ip from 192.168.10.0/24 to me
ipfw add 220 allow ip from me to 192.168.10.0/24

ipfw add 5001 allow ip from 192.168.10.2 to any
ipfw add 5001 allow ip from 192.168.10.3 to any

ipfw add 64000 deny ip from 192.168.10.0/24 to any
ipfw add 65000 divert natd ip from any to 192.168.0.207
добавил в /etc/rc.conf

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

natd_enable="YES"
natd_flags="-f /etc/natd.conf"
добвал в /etc/natd.conf

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

interface ue0
log
same_ports
unregistered_only
Перезагрузил и инета на машине не стало
dmesg

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

natd: Unable to create divert socket.: Protocol not supported
сам natd не загрузился
Запускаю natd руками, инета так и нет
# ipfw list

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

00210 allow ip from 192.168.10.0/24 to me
00220 allow ip from me to 192.168.10.0/24
05001 allow ip from 192.168.10.2 to any
05001 allow ip from 192.168.10.3 to any
64000 deny ip from 192.168.10.0/24 to any
65535 deny ip from any to any
нету двух правил

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

ipfw add 200 divert natd ip from 192.168.10.0/24 to any
ipfw add 65000 divert natd ip from any to 192.168.0.207
пишу руками выдает

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

# ipfw add 200 divert natd ip from 192.168.10.0/24 to any
ipfw: getsockopt(IP_FW_XADD): Invalid argument
# ipfw add 65000 divert natd ip from any to 192.168.0.207
ipfw: getsockopt(IP_FW_XADD): Invalid argument
какой к свиням natd, Вы уж определитесь:
вариант 1) kernel nat -> ipfw+nat (достаточно загрузить ipfw_nat, модули ipfw и libalias подгрузяться автоматом)
вариант 2) userspace nat -> демон natd -> для этого не нужно ядро пересобирать или загрузить divert, или пересобрать
ядро с divert (для этого не нужен ipfw_nat и libalias)

Теперь вроде все, захочется собрать ядро и будут проблемы - пишите.

Stilet
рядовой
Сообщения: 17
Зарегистрирован: 2016-05-03 12:58:11

Ошибка во время компиляции ядра

Непрочитанное сообщение Stilet » 2016-05-04 14:59:49

Запускаю natd руками, два правила добавляются руками нормально

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

ipfw add 200 divert natd ip from 192.168.10.0/24 to any
ipfw add 65000 divert natd ip from any to 192.168.0.207
но инет так и нет, и пинг пишет Permission denied на любой локальный адрес.
даже на себя пинг не проходит, но Permission denied нету, ответных пакетов нет
Теперь SSH не подключается
undefined писал(а): у Вас два USB Ethernet'а:
- ue0 (192.168.0.207) > status: active (есть соединение, посему получили по DHCP ip)
media: Ethernet, autoselect - автодоговор, договорились на 100baseTX/full-duplex
- ue1 - status Вы не показали, вероятно ни с чем не соединено
всё подключил и прописал адреса в ручную

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

ifconfig_ue0="inet 192.168.10.10 netmask 255.255.255.0"
ifconfig_ue1="inet 192.168.1.1 netmask 255.255.255.0"
вот что выдало

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

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
        inet 127.0.0.1 netmask 0xff000000
        groups: lo
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
ue0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=80009<RXCSUM,VLAN_MTU,LINKSTATE>
        ether **:**:**:**:**:**
        inet 192.168.10.10 netmask 0xffffff00 broadcast 192.168.10.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
ue1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether **:**:**:**:**:**
        inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
Отправлено спустя 34 минуты 51 секунду:
undefined писал(а): какой к свиням natd, Вы уж определитесь:
вариант 1) kernel nat -> ipfw+nat (достаточно загрузить ipfw_nat, модули ipfw и libalias подгрузяться автоматом)
вариант 2) userspace nat -> демон natd -> для этого не нужно ядро пересобирать или загрузить divert, или пересобрать
ядро с divert (для этого не нужен ipfw_nat и libalias)
я буду ещё использовать перенаправление портов, оно как раз и через natd работает
Кароче, я пытаюсь настроить все параметры такие же как на основной машине, она работает как роутер и потом заменить малинкой
Написал такие же параметры, а оно не работает.

Отправлено спустя 1 час 1 минуту 10 секунд:
не хватает опции в ядре
options IPFIREWALL_DEFAULT_TO_ACCEPT
вот и весь трафик рубитсо в нате

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

# ipfw show
65535 deny ip from any to any
как его разрешить, без ядра ?

Отправлено спустя 1 минуту 12 секунд:
undefined писал(а): ну вот:
tmpfs -> /tmp, size=30m ( 30M, RAM-30M)
что с ним можно сделать ?

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

Ошибка во время компиляции ядра

Непрочитанное сообщение guest » 2016-05-04 15:33:13

Stilet писал(а):Запускаю natd руками, два правила добавляются руками нормально

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

ipfw add 200 divert natd ip from 192.168.10.0/24 to any
ipfw add 65000 divert natd ip from any to 192.168.0.207
но инет так и нет, и пинг пишет Permission denied на любой локальный адрес.
даже на себя пинг не проходит, но Permission denied нету, ответных пакетов нет
Теперь SSH не подключается
undefined писал(а): у Вас два USB Ethernet'а:
- ue0 (192.168.0.207) > status: active (есть соединение, посему получили по DHCP ip)
media: Ethernet, autoselect - автодоговор, договорились на 100baseTX/full-duplex
- ue1 - status Вы не показали, вероятно ни с чем не соединено
всё подключил и прописал адреса в ручную

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

ifconfig_ue0="inet 192.168.10.10 netmask 255.255.255.0"
ifconfig_ue1="inet 192.168.1.1 netmask 255.255.255.0"
вот что выдало

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

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
        inet 127.0.0.1 netmask 0xff000000
        groups: lo
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
ue0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=80009<RXCSUM,VLAN_MTU,LINKSTATE>
        ether **:**:**:**:**:**
        inet 192.168.10.10 netmask 0xffffff00 broadcast 192.168.10.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
ue1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether **:**:**:**:**:**
        inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
Отправлено спустя 34 минуты 51 секунду:
undefined писал(а): какой к свиням natd, Вы уж определитесь:
вариант 1) kernel nat -> ipfw+nat (достаточно загрузить ipfw_nat, модули ipfw и libalias подгрузяться автоматом)
вариант 2) userspace nat -> демон natd -> для этого не нужно ядро пересобирать или загрузить divert, или пересобрать
ядро с divert (для этого не нужен ipfw_nat и libalias)
я буду ещё использовать перенаправление портов, оно как раз и через natd работает
Кароче, я пытаюсь настроить все параметры такие же как на основной машине, она работает как роутер и потом заменить малинкой
Написал такие же параметры, а оно не работает.

Отправлено спустя 1 час 1 минуту 10 секунд:
не хватает опции в ядре
options IPFIREWALL_DEFAULT_TO_ACCEPT
вот и весь трафик рубитсо в нате

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

# ipfw show
65535 deny ip from any to any
как его разрешить, без ядра ?

Отправлено спустя 1 минуту 12 секунд:
undefined писал(а): ну вот:
tmpfs -> /tmp, size=30m ( 30M, RAM-30M)
что с ним можно сделать ?
sorry, боюсь Вы не понимаете что делаете, а просто тупо копируете...
Настраивать NAT и FIREWALL без понимания... :(

# man ipfw -> поиск LOADER TUNABLES
net.inet.ip.fw.default_to_accept=1

если не хочется tmpmfs в RAM, достаточно закомментарить в /etc/fstab

ps. Если еще через сервер проходит достаточный поток, usb-ethernet вылетит в трубу.

Stilet
рядовой
Сообщения: 17
Зарегистрирован: 2016-05-03 12:58:11

Ошибка во время компиляции ядра

Непрочитанное сообщение Stilet » 2016-05-04 15:42:57

undefined писал(а): если не хочется tmpmfs в RAM, достаточно закомментарить в /etc/fstab
если закоментирую, как оно себя поведёт ?
undefined писал(а): ps. Если еще через сервер проходит достаточный поток, usb-ethernet вылетит в трубу.
трафик не значителен, два компа, ноут и смартфон через вафлю. инет 100Мбит

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

Ошибка во время компиляции ядра

Непрочитанное сообщение guest » 2016-05-04 15:48:52

Stilet писал(а):
undefined писал(а): если не хочется tmpmfs в RAM, достаточно закомментарить в /etc/fstab
если закоментирую, как оно себя поведёт ?
не стыдно? Вы хоть мало-мало знаете предмет что взялись за такое? :-Q
если закомментируете в /etc/fstab строчку с /tmp, то /tmp - будет просто директория в корневой FS,
значит место будет выделяться из корневой fs, сколько на ней свободно, столько и в любой другой
subdir не являющейся отдельной FS.
undefined писал(а): ps. Если еще через сервер проходит достаточный поток, usb-ethernet вылетит в трубу.
трафик не значителен, два компа, ноут и смартфон через вафлю. инет 100Мбит[/quote]

потянет, если с умом будете ограничивать torrent на клиентах.

Stilet
рядовой
Сообщения: 17
Зарегистрирован: 2016-05-03 12:58:11

Ошибка во время компиляции ядра

Непрочитанное сообщение Stilet » 2016-05-04 18:36:08

undefined писал(а): потянет, если с умом будете ограничивать torrent на клиентах.
торрент качаю на полной скорости, а раздачи отключаю

Отправлено спустя 2 часа 38 минут 43 секунды:
Сетевая ue1 работает, пингуется, но работает на 10Мбит, как её ускорить до 100Мбит ?

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Ошибка во время компиляции ядра

Непрочитанное сообщение f_andrey » 2016-05-04 22:50:02

Stilet писал(а):
Сетевая ue1 работает, пингуется, но работает на 10Мбит, как её ускорить до 100Мбит ?
А толку её ускорять, она там висит на внутренней USB шине, если вам нужна нормальная платформа для качалки, так покупали бы соответствующую плату, а растбери - это игрушка, лампочками и прочим помаргать
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
Amadeus
ст. сержант
Сообщения: 332
Зарегистрирован: 2008-10-05 12:42:44
Откуда: Kiev

Ошибка во время компиляции ядра

Непрочитанное сообщение Amadeus » 2016-05-04 23:21:40

растбери - это игрушка, лампочками и прочим помаргать
Ну не совсем :) Есть пару кейсов для применения, но там надо
Стивенс У. UNIX. разработка сетевых приложений
Вот что то типа этого на зубок знать. Т.е понимать что делаешь. И это явно не для торрентокачалки. :) Начинали проект с ними, но закрыли, так как не вложилась команда в 4 мес разработки.
4 ядра проца, разве маловато ?
Не касательно сборки, вы ТТХ эти "ядер" читали? Это кортекс, будет настроение

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

cd /usr/src/
make -j 1<X<4 buildworld
И посмотрите что с ней станет)
Нет ничего невозможного

Stilet
рядовой
Сообщения: 17
Зарегистрирован: 2016-05-03 12:58:11

Ошибка во время компиляции ядра

Непрочитанное сообщение Stilet » 2016-05-04 23:59:34

f_andrey писал(а):
Stilet писал(а):
Сетевая ue1 работает, пингуется, но работает на 10Мбит, как её ускорить до 100Мбит ?
А толку её ускорять, она там висит на внутренней USB шине, если вам нужна нормальная платформа для качалки, так покупали бы соответствующую плату, а растбери - это игрушка, лампочками и прочим помаргать
А ни чё что шина USB работает на скорости 480Мбит и ue1 это не внутренняя сетевая, а внешняя.
ue0 внутренняя, SMSC lan9514-jzx содержит USB хаб и одну сетевуху 100Мбит на борту.

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

Ошибка во время компиляции ядра

Непрочитанное сообщение guest » 2016-05-05 1:28:10

Stilet писал(а):
f_andrey писал(а):
Stilet писал(а):
Сетевая ue1 работает, пингуется, но работает на 10Мбит, как её ускорить до 100Мбит ?
А толку её ускорять, она там висит на внутренней USB шине, если вам нужна нормальная платформа для качалки, так покупали бы соответствующую плату, а растбери - это игрушка, лампочками и прочим помаргать
А ни чё что шина USB работает на скорости 480Мбит и ue1 это не внутренняя сетевая, а внешняя.
ue0 внутренняя, SMSC lan9514-jzx содержит USB хаб и одну сетевуху 100Мбит на борту.
usb шина, которая:

1) шарит 4'е usb порта, те суммарно на всех чохом не более 480 (480 - теоретический максимум)
2) у них же в документации описана еще одна проблема: от 100ma до 500ma max, те, если все
4'е порта использовать 100ma на каждый, если какой-то устройство потребляет больше,
все просядет
...
там достаточно написано чтобы сделать выводы, реально использовать только внешнюю
сетевую на 1Gb и тд и тп

короче - игрушка, как было сказано кем-то.