LINUX.ORG.RU

Сообщения static2021

 

Сборка Linux

Форум — Development

Static Linux http://flibex.ru Сборка основана на Alpine Linux, musl libc и BusyBox.

В образ входят утилиты для восстановления данных (ddrescue, testdisk, photorec), Labwc Wayland Compositor, CoreFM, CoreImage, CorePad, yambar, weston-terminal, mpv, обеспечена работа libinput без udev.

Ядро и корневая файловая система собраны в единый файл для запуска на системах с UEFI загрузкой (Secure Boot не поддерживается).

Для установки достаточно скачать bootx64.efi (182Mb, обновлен 2022.12.16) и разместить его на отформатированный в FAT32 диск в директории X:/efi/boot/bootx64.efi

Планируется статически слинковать максимально возможное количество пакетов. На данный момент собрано 227 пакетов. Документация и скрипты размещены в /home/user/static

 ,

static2021
()

Linux сборка

Форум — Development

http://flibex.ru/ Дистрибутив основан на Alpine Linux, musl libc и BusyBox. В образ входят JWM, Firefox, Transmission.

Ядро и корневая файловая система собраны в единый файл для запуска на системах с UEFI загрузкой (Secure Boot не поддерживается).

Для установки достаточно скачать bootx64.efi ( ~ 250Mb ) и разместить его на отформатированный в FAT32 диск в директории X:/efi/boot/bootx64.efi

Ядро (5.15.22) собрано без поддержки подгружаемых модулей. Используются init shell скрипт и hotplug shell скрипт для монтирования подключаемых дисков.

Планируется статически слинковать максимально возможное количество пакетов. На данный момент собран toolchain, основные программы, JWM, Tor (193 пакетов).

 ,

static2021
()

MESA-LOADER error

Форум — Development

Собрал mesa, weston, labwc призапуске weston и labwc одинаковая ошибка:

libEGL warning: MESA-LOADER: failed to open iris: Error relocating /usr/lib/dri/iris_dri.so: _glapi_tls_Context: initial-exec TLS resolves to dynamic definition in /usr/lib/libglapi.so.0 (search paths /usr/lib/dri, suffix _dri)

00:00:00.008 [EGL] command: eglInitialize, error: EGL_NOT_INITIALIZED (0x3001), message: «DRI2: failed to load driver» libEGL warning: MESA-LOADER: failed to open iris: Error relocating /usr/lib/dri/iris_dri.so: _glapi_tls_Context: initial-exec TLS resolves to dynamic definition in /usr/lib/libglapi.so.0 (search paths /usr/lib/dri, suffix _dri)

00:00:00.010 [EGL] command: eglInitialize, error: EGL_NOT_INITIALIZED (0x3001), message: «DRI2: failed to load driver» 00:00:00.010 [EGL] command: eglInitialize, error: EGL_NOT_INITIALIZED (0x3001), message: «eglInitialize» 00:00:00.010 [render/egl.c:242] Failed to initialize EGL 00:00:00.010 [render/egl.c:521] Failed to initialize EGL context 00:00:00.010 [render/gles2/renderer.c:692] Could not initialize EGL

Может кто подскажет в чем проблема?

 

static2021
()

undefined reference to .... при сборке со статическими библиотеками

Форум — Development

undefined reference to …. при сборке со статическими библиотеками Собрал статические библиотеки libxau libxdmcp libxcb и libX11 пытаюсь собрать с libX11 например jwm на этапе работы configure


configure:3652: checking for XOpenDisplay in -lX11

configure:3677: gcc -o conftest -Wl,--start-group -lXau -lxcb -lX11 -Wl,--end-group -march=x86-64 -mtune=generic -Os -pipe -static -s -no-pie -fno-lto -fomit-frame-pointer -fstack-protector-strong -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wl,--gc-sections -Wl,-z,relro  conftest.c -lX11   >&5

/usr/bin/ld: /usr/lib/gcc/x86_64-static-linux-musl/9.3.0/../../../libX11.a(xcb_io.o): in function `require_socket.part.0':
xcb_io.c:(.text.require_socket.part.0+0x39): undefined reference to `xcb_take_socket'

/usr/bin/ld: /usr/lib/gcc/x86_64-static-linux-musl/9.3.0/../../../libX11.a(xcb_io.o): in function `poll_for_event':
xcb_io.c:(.text.poll_for_event+0x6a): undefined reference to `xcb_poll_for_queued_event'

/usr/bin/ld: xcb_io.c:(.text.poll_for_event+0x71): undefined reference to `xcb_poll_for_event'

/usr/bin/ld: /usr/lib/gcc/x86_64-static-linux-musl/9.3.0/../../../libX11.a(xcb_io.o): in function `poll_for_response':
xcb_io.c:(.text.poll_for_response+0xab): undefined reference to `xcb_poll_for_reply64'

/usr/bin/ld: /usr/lib/gcc/x86_64-static-linux-musl/9.3.0/../../../libX11.a(xcb_io.o): in function `_XSend':
xcb_io.c:(.text._XSend+0x131): undefined reference to `xcb_writev'

/usr/bin/ld: /usr/lib/gcc/x86_64-static-linux-musl/9.3.0/../../../libX11.a(xcb_io.o): in function `_XEventsQueued':
xcb_io.c:(.text._XEventsQueued+0x74): undefined reference to `xcb_connection_has_error'

/usr/bin/ld: /usr/lib/gcc/x86_64-static-linux-musl/9.3.0/../../../libX11.a(xcb_io.o): in function `_XReadEvents':
xcb_io.c:(.text._XReadEvents+0xa5): undefined reference to `xcb_wait_for_event'

/usr/bin/ld: xcb_io.c:(.text._XReadEvents+0x185): undefined reference to `xcb_connection_has_error'

/usr/bin/ld: /usr/lib/gcc/x86_64-static-linux-musl/9.3.0/../../../libX11.a(xcb_io.o): in function `_XAllocIDs':
xcb_io.c:(.text._XAllocIDs+0x46): undefined reference to `xcb_generate_id'

/usr/bin/ld: /usr/lib/gcc/x86_64-static-linux-musl/9.3.0/../../../libX11.a(xcb_io.o): in function `_XReply':
xcb_io.c:(.text._XReply+0x129): undefined reference to `xcb_wait_for_reply64'

/usr/bin/ld: /usr/lib/gcc/x86_64-static-linux-musl/9.3.0/../../../libX11.a(OpenDis.o): in function `OutOfMemory':
OpenDis.c:(.text.OutOfMemory+0x14): undefined reference to `xcb_disconnect'

/usr/bin/ld: /usr/lib/gcc/x86_64-static-linux-musl/9.3.0/../../../libX11.a(OpenDis.o): in function `XOpenDisplay':
OpenDis.c:(.text.XOpenDisplay+0x44b): undefined reference to `xcb_get_setup'

/usr/bin/ld: OpenDis.c:(.text.XOpenDisplay+0x8d0): undefined reference to `xcb_get_maximum_request_length'

/usr/bin/ld: /usr/lib/gcc/x86_64-static-linux-musl/9.3.0/../../../libX11.a(xcb_disp.o): in function `_XConnectXCB':
xcb_disp.c:(.text._XConnectXCB+0x63): undefined reference to `xcb_parse_display'

/usr/bin/ld: xcb_disp.c:(.text._XConnectXCB+0xa9): undefined reference to `xcb_connect_to_display_with_auth_info'

/usr/bin/ld: xcb_disp.c:(.text._XConnectXCB+0xb5): undefined reference to `xcb_connect'

/usr/bin/ld: xcb_disp.c:(.text._XConnectXCB+0xd5): undefined reference to `xcb_get_file_descriptor'

/usr/bin/ld: xcb_disp.c:(.text._XConnectXCB+0xf1): undefined reference to `xcb_generate_id'

/usr/bin/ld: xcb_disp.c:(.text._XConnectXCB+0x16a): undefined reference to `xcb_connection_has_error'

collect2: error: ld returned 1 exit status

Библиотеки libxau libxdmcp libxcb и libX11 установленны. Функции которые вызывают находятся в libX11 зависимости находятся в libxcb. Пробовал к CFLAGS дописывать -lX11 -lxcb и -lxcb -lX11 т.к. вроде проядок перечисления библиотек имеет значение, пробовал -Wl,–start-group -lXau -lxcb -lX11 -Wl,–end-group тоже не помогает. Может кто подскажет как избавиться от «…undefined reference to…» ?

 ,

static2021
()

RSS подписка на новые темы