Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error #1

Open
glider8080 opened this issue Feb 16, 2023 · 7 comments
Open

Error #1

glider8080 opened this issue Feb 16, 2023 · 7 comments

Comments

@glider8080
Copy link

glider8080 commented Feb 16, 2023

Привет.
Ошибка при запуске sudo make -j1 V=s prereq, ubuntu 22.04 x64 (я так понимаю поддержку i386 надо добавить кудато)?

ax50-main$ sudo make -j1 V=s prereq
make[1]: Entering directory '/home/service/ax50-main/scripts/config'
cc: error: unrecognized command-line option '-melf_i386'
make[1]: *** [: conf] Error 1
make[1]: Leaving directory '/home/service/ax50-main/scripts/config'
make: *** [/home/service/ax50-main/include/toplevel.mk:95: scripts/config/conf] Error 2
ax50-main$

@cloudgits
Copy link

шалом
попробуй заменить содержимое строки 19 в файле /main/scripts/config/Makefile на

export LDFLAGS += -Wl,-melf_i386

либо вообще ее закомментить. такое решение работает в какой-то степени на 32-битной убунту. но до конца все равно не компилит

подскажи, получилось установить пакеты ниже для компиляции?

"not fount candidates in wsl ubuntu 20.04
libstdc++6-4.4-dev g++-4.4 ia32-libs uboot-mkimage"?

@glider8080
Copy link
Author

На какой ОС пробовать делать?

шалом попробуй заменить содержимое строки 19 в файле /main/scripts/config/Makefile на

export LDFLAGS += -Wl,-melf_i386

либо вообще ее закомментить. такое решение работает в какой-то степени на 32-битной убунту. но до конца все равно не компилит

Оба варианта на ubuntu 18 Mate i386. - ошибка.
на make почти сразу.
на make -j1 V=s попозже.
на make -j2 V=s вроде доходит до конца, но в конце:
make[6]: Entering directory '/ax50-main/build_dir/host/libressl-2.5.0' make[6]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/ax50-main/staging_dir/host/lib/pkgconfig' /usr/bin/install -c -m 644 libcrypto.pc libssl.pc libtls.pc openssl.pc '/ax50-main/staging_dir/host/lib/pkgconfig' make[6]: Leaving directory '/ax50-main/build_dir/host/libressl-2.5.0' make[5]: Leaving directory '/ax50-main/build_dir/host/libressl-2.5.0' make[4]: Leaving directory '/ax50-main/build_dir/host/libressl-2.5.0' mkdir -p /ax50-main/staging_dir/host/stamp touch /ax50-main/build_dir/host/libressl-2.5.0/.built touch /ax50-main/staging_dir/host/stamp/.libressl_installed make[3]: Leaving directory '/ax50-main/tools/libressl' make[2]: Leaving directory '/ax50-main' tools/Makefile:122: recipe for target '/ax50-main/staging_dir/target-mips_mips32_uClibc-0.9.33.2_grx350_1600_opensrc_71_sample/stamp/.tools_install_yynyynynynyyyyyyyyyynyyyyyyyyynyyyyynnyyynnyynnnyy' failed make[1]: *** [/ax50-main/staging_dir/target-mips_mips32_uClibc-0.9.33.2_grx350_1600_opensrc_71_sample/stamp/.tools_install_yynyynynynyyyyyyyyyynyyyyyyyyynyyyyynnyyynnyynnnyy] Error 2 make[1]: Leaving directory '/ax50-main' Build failed - please re-run with -j1 to see the real error message /ax50-main/include/toplevel.mk:185: recipe for target 'world' failed make: *** [world] Error 1

подскажи, получилось установить пакеты ниже для компиляции?
"not fount candidates in wsl ubuntu 20.04 libstdc++6-4.4-dev g++-4.4 ia32-libs uboot-mkimage"?
На ubuntu 22.04 x64 нет.
`Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
lib32z1

Package uboot-mkimage is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
u-boot-tools

E: Unable to locate package libstdc++6-4.4-dev
E: Couldn't find any package by glob 'libstdc++6-4.4-dev'
E: Couldn't find any package by regex 'libstdc++6-4.4-dev'
E: Unable to locate package g++-4.4
E: Couldn't find any package by glob 'g++-4.4'
E: Couldn't find any package by regex 'g++-4.4'
E: Package 'ia32-libs' has no installation candidate
E: Package 'uboot-mkimage' has no installation candidate
root@ladmin:/home/service/ax50-main/scripts/config# `

На ubuntu 18.04 x32 нет.
`Пакет uboot-mkimage недоступен, но упомянут в списке зависимостей другого
пакета. Это может означать, что пакет отсутствует, устарел или
доступен из источников, не упомянутых в sources.list
Однако следующие пакеты могут его заменить:
u-boot-tools

Пакет libstdc++6-4.4-dev недоступен, но упомянут в списке зависимостей другого
пакета. Это может означать, что пакет отсутствует, устарел или
доступен из источников, не упомянутых в sources.list

E: Для пакета «libstdc++6-4.4-dev» не найден кандидат на установку
E: Невозможно найти пакет g++-4.4
E: Не удалось найти ни один пакет с помощью шаблона «g++-4.4»
E: Не удалось найти ни один пакет с помощью регулярного выражения «g++-4.4»
E: Невозможно найти пакет ia32-libs
E: Для пакета «uboot-mkimage» не найден кандидат на установку`

@glider8080
Copy link
Author

"not fount candidates in wsl ubuntu 20.04
libstdc++6-4.4-dev g++-4.4 ia32-libs uboot-mkimage"?
libstdc++-6-dev g++-4 такие

@zqexo
Copy link

zqexo commented Aug 15, 2024

Screenshot_31

возникающие проблемы решал с chatGPT на этом моменте он предлагает:

"Если HAVE_LIBSIGSEGV действительно не определен, а вы не планируете использовать libsigsegv, можно внести изменения в код. Найдите строку 55 в c-stack.c и измените ее следующим образом:
#elif defined(HAVE_LIBSIGSEGV) && HAVE_LIBSIGSEGV && SIGSTKSZ < 16384"
После изменения:
image

@zqexo
Copy link

zqexo commented Aug 15, 2024

по поводу пакетов:
image

@t1m0xa
Copy link

t1m0xa commented Nov 17, 2024

шалом попробуй заменить содержимое строки 19 в файле /main/scripts/config/Makefile на

export LDFLAGS += -Wl,-melf_i386

либо вообще ее закомментить. такое решение работает в какой-то степени на 32-битной убунту. но до конца все равно не компилит

подскажи, получилось установить пакеты ниже для компиляции?

"not fount candidates in wsl ubuntu 20.04 libstdc++6-4.4-dev g++-4.4 ia32-libs uboot-mkimage"?

после твоих действий, надо выдать права для timestamp.pl: chmod 777 /home/timich/ax50-main/scripts/timestamp.pl

@glider8080
Copy link
Author

glider8080 commented Nov 19, 2024

Debian 10.13
make -j1 V=s menuconfig
Работает!
make -j1 V=s ( или make -j2 V=s)
Ошибки

mv -f $depbase.Tpo $depbase.Po
freadahead.c: In function 'freadahead':
freadahead.c:91:3: error: #error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
#error "Please port gnulib freadahead.c to your platform! Look at the definition of fflush, fread, ungetc on your system, then report this to bug-gnulib."
^~~~~
make[7]: *** [Makefile:1837: freadahead.o] Error 1
make[7]: Leaving directory '/home/sergey/ax50-main/build_dir/host/m4-1.4.17/lib'
make[6]: *** [Makefile:1602: all] Error 2
make[6]: Leaving directory '/home/sergey/ax50-main/build_dir/host/m4-1.4.17/lib'
make[5]: *** [Makefile:1506: all-recursive] Error 1
make[5]: Leaving directory '/home/sergey/ax50-main/build_dir/host/m4-1.4.17'
make[4]: *** [Makefile:1461: all] Error 2
make[4]: Leaving directory '/home/sergey/ax50-main/build_dir/host/m4-1.4.17'
make[3]: *** [Makefile:29: /home/sergey/ax50-main/build_dir/host/m4-1.4.17/.built] Error 2
make[3]: Leaving directory '/home/sergey/ax50-main/tools/m4'
make[2]: *** [tools/Makefile:124: tools/m4/compile] Error 2
make[2]: Leaving directory '/home/sergey/ax50-main'
make[1]: *** [tools/Makefile:122: /home/sergey/ax50-main/staging_dir/target-mips_mips32_uClibc-0.9.33.2_grx350_1600_opensrc_71_sample/stamp/.tools_install_yynyynynynyyyyyyyyyynyyyyyyyyynyyyyynnyyynnyynnnyy] Error 2
make[1]: Leaving directory '/home/sergey/ax50-main'
make: *** [/home/sergey/ax50-main/include/toplevel.mk:187: world] Error 2

в файле tools/Makefile строка 122-124

tools_enabled = $(foreach tool,$(sort $(tools-y) $(tools-)),$(if $(filter $(tool),$(tools-y)),y,n))
$(eval $(call stampfile,$(curdir),tools,install,,_$(subst $(space),,$(tools_enabled))))
$(eval $(call subdir,$(curdir)))

Закомментировал, получил следующие ошибки

make[1]: *** [toolchain/Makefile:80: /home/sergey/ax50-main/staging_dir/toolchain-mips_mips32_gcc-4.8-linaro_uClibc-0.9.33.2/stamp/.toolchain_install] Error 2
make[1]: Leaving directory '/home/sergey/ax50-main'
make: *** [/home/sergey/ax50-main/include/toplevel.mk:187: world] Error 2

в файле toolchain/Makefile строка 80-82

$(eval $(call stampfile,$(curdir),toolchain,install,$(TOOLCHAIN_DIR)/stamp/.gcc-initial_installed,,$(TOOLCHAIN_DIR)))
$(eval $(call subdir,$(curdir)))

Закомментировал, получил следующие ошибки

Всегда есть ошибка

ax50-main/include/toplevel.mk:187: world] Error 2

строки ax50-main/include/toplevel.mk

            @( \
			cp .config tmp/.config; \
                               ./scripts/config/conf --defconfig=tmp/.config -w tmp/.config Config.in > /dev/null 2>&1; \

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants