LINUX.ORG.RU

Ошибка при компиляции backports-patched

 , ,


0

1

Всем привет! Имееться Raspberry Pi с арчем на борту, нужно скомпилировать пакет backports-patched так как в arm репозиториях его нет. Взял PKGBUILD из стандартного репозитория, немного подправил, запустил, но когда доходить до компиляции появляеться ошибка, что делать?

[root@alarmpi backports-patched]# makepkg --asroot
==> Making package: backports-patched 3.15.1_1-6 (Wed Jul  9 18:39:46 MDT 2014)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found backports-3.15.1-1.tar.xz
==> Validating source files with sha256sums...
    backports-3.15.1-1.tar.xz ... Passed
==> Extracting sources...
  -> Extracting backports-3.15.1-1.tar.xz with bsdtar
==> Starting prepare()...
patching file Makefile.real
==> Removing existing pkg/ directory...
==> Starting build()...
==> WARNING: Config undetected
Press [i] to start interactive config in 8 second(s)
  -> Chosen to configure with "defconfig"
alx off ar5523 off ath10k off ath5k off ath6kl off ath9k off ath9k-debug off b43 off b43legacy off brcmfmac off brcmsmac off carl9170 off cw1200 off hwsim off ieee802154 off igb off iwlwifi off media off nfc off regulator off rtlwifi off user off wcn36xx off wifi off wil6210 off wwan off
  -> Selected drivers groups: rtlwifi
==> WARNING: Creating slapped together defconfig 'user'
# CPTCFG_MAC80211_RC_DEFAULT_MINSTREL is not set
# CPTCFG_MAC80211_RC_MINSTREL is not set
# CPTCFG_MAC80211_RC_PID is not set
CPTCFG_CFG80211=m
CPTCFG_CFG80211_DEBUGFS=y
CPTCFG_CFG80211_DEFAULT_PS=y
CPTCFG_CFG80211_WEXT=y
CPTCFG_MAC80211=m
CPTCFG_MAC80211_DEBUGFS=y
CPTCFG_MAC80211_MESSAGE_TRACING=y
CPTCFG_RTL8188EE=m
CPTCFG_RTL8192CE=m
CPTCFG_RTL8192CU=m
CPTCFG_RTL8192C_COMMON=m
CPTCFG_RTL8192DE=m
CPTCFG_RTL8192SE=m
CPTCFG_RTL8723AE=m
CPTCFG_RTLWIFI=m
CPTCFG_RTLWIFI_DEBUG=y
CPTCFG_WLAN=y
make[2]: 'conf' is up to date.
#
# configuration written to .config
#
==> ▒ rtlwifi ▒
==> Starting actual build
make[5]: 'conf' is up to date.
#
# configuration written to .config
#
Building backport-include/backport/autoconf.h ... done.
  CC [M]  /tmp/power/backports-patched/src/backports-3.15.1-1/compat/main.o
gcc: error: -mfloat-abi=soft and -mfloat-abi=hard may not be used together
scripts/Makefile.build:318: recipe for target '/tmp/power/backports-patched/src/backports-3.15.1-1/compat/main.o' failed
make[6]: *** [/tmp/power/backports-patched/src/backports-3.15.1-1/compat/main.o] Error 1
scripts/Makefile.build:465: recipe for target '/tmp/power/backports-patched/src/backports-3.15.1-1/compat' failed
make[5]: *** [/tmp/power/backports-patched/src/backports-3.15.1-1/compat] Error 2
Makefile:1310: recipe for target '_module_/tmp/power/backports-patched/src/backports-3.15.1-1' failed
make[4]: *** [_module_/tmp/power/backports-patched/src/backports-3.15.1-1] Error 2
Makefile.build:6: recipe for target 'modules' failed
make[3]: *** [modules] Error 2
Makefile.real:83: recipe for target 'modules' failed
make[2]: *** [modules] Error 2
Makefile:40: recipe for target 'modules' failed
make[1]: *** [modules] Error 2
Makefile:30: recipe for target 'default' failed
make: *** [default] Error 2
==> ERROR: A failure occurred in build().
    Aborting...



Последнее исправление: incognito_z54 (всего исправлений: 1)

Не всё поправил.

-mfloat-abi=hard

Этого на RPi нет, насколько мне известно. Хотя могу ошибаться.

В общем, нужно погрепать на предмет либо этих ключей компиляции (варварский метод), либо в конфиге на предмет floating-point abi, и выпилить ненужный / оставить нужный. Но это всё теоретизирование, я не знаю, что ты там патчил и как с VFP у сабжевой платы.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

В общем, нужно погрепать на предмет либо этих ключей компиляции (варварский метод),

Можно поподробнее?

либо в конфиге на предмет floating-point abi, и выпилить ненужный / оставить нужный.

Под конфигом подразумевается PKGBUILD?

я не знаю, что ты там патчил

Несущественные мелочи.

incognito_z54
() автор топика

В общем, я удалил -mfloat-abi=hard из makepkg.conf, но появились другие ошибки, может кто знает?

[root@alarmpi backports-patched]# makepkg --asroot
==> Making package: backports-patched 3.15.1_1-6 (Wed Jul  9 23:41:53 MDT 2014)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found backports-3.15.1-1.tar.xz
==> Validating source files with sha256sums...
    backports-3.15.1-1.tar.xz ... Passed
==> Extracting sources...
  -> Extracting backports-3.15.1-1.tar.xz with bsdtar
==> Starting prepare()...
patching file Makefile.real
==> Removing existing pkg/ directory...
==> Starting build()...
==> WARNING: Config undetected
Press [i] to start interactive config in 9 second(s)
  -> Chosen to configure with "defconfig"
alx off ar5523 off ath10k off ath5k off ath6kl off ath9k off ath9k-debug off b43 off b43legacy off brcmfmac off brc user off wcn36xx off wifi off wil6210 off wwan off
  -> Selected drivers groups: rtlwifi
==> WARNING: Creating slapped together defconfig 'user'
# CPTCFG_MAC80211_RC_DEFAULT_MINSTREL is not set
# CPTCFG_MAC80211_RC_MINSTREL is not set
# CPTCFG_MAC80211_RC_PID is not set
CPTCFG_CFG80211=m
CPTCFG_CFG80211_DEBUGFS=y
CPTCFG_CFG80211_DEFAULT_PS=y
CPTCFG_CFG80211_WEXT=y
CPTCFG_MAC80211=m
CPTCFG_MAC80211_DEBUGFS=y
CPTCFG_MAC80211_MESSAGE_TRACING=y
CPTCFG_RTL8188EE=m
CPTCFG_RTL8192CE=m
CPTCFG_RTL8192CU=m
CPTCFG_RTL8192C_COMMON=m
CPTCFG_RTL8192DE=m
CPTCFG_RTL8192SE=m
CPTCFG_RTL8723AE=m
CPTCFG_RTLWIFI=m
CPTCFG_RTLWIFI_DEBUG=y
CPTCFG_WLAN=y
make[2]: 'conf' is up to date.
#
# configuration written to .config
#
==> ▒ rtlwifi ▒
==> Starting actual build
make[5]: 'conf' is up to date.
#
# configuration written to .config
#
Building backport-include/backport/autoconf.h ... done.
  CC [M]  /tmp/power/backports-patched/src/backports-3.15.1-1/compat/main.o
  LD [M]  /tmp/power/backports-patched/src/backports-3.15.1-1/compat/compat.o
  CC [M]  /tmp/power/backports-patched/src/backports-3.15.1-1/drivers/net/wireless/rtlwifi/usb.o
In file included from include/linux/netdevice.h:43:0,
                 from /tmp/power/backports-patched/src/backports-3.15.1-1/backport-include/linux/netdevice.h:3,
                 from include/linux/etherdevice.h:26,
                 from /tmp/power/backports-patched/src/backports-3.15.1-1/backport-include/linux/etherdevice.h:3,
                 from /tmp/power/backports-patched/src/backports-3.15.1-1/drivers/net/wireless/rtlwifi/wifi.h:37,
                 from /tmp/power/backports-patched/src/backports-3.15.1-1/driver
/tmp/power/backports-patched/src/backports-3.15.1-1/backport-include/net/net_nam
/tmp/power/backports-patched/src/backports-3.15.1-1/backport-include/net/net_nam
  return &net->ieee802154_lowpan;
             ^
scripts/Makefile.build:318: recipe for target '/tmp/power/backports-patched/src/
make[7]: *** [/tmp/power/backports-patched/src/backports-3.15.1-1/drivers/net/wi
scripts/Makefile.build:465: recipe for target '/tmp/power/backports-patched/src/
make[6]: *** [/tmp/power/backports-patched/src/backports-3.15.1-1/drivers/net/wi
scripts/Makefile.build:465: recipe for target '/tmp/power/backports-patched/src/
make[5]: *** [/tmp/power/backports-patched/src/backports-3.15.1-1/drivers/net/wi
Makefile:1310: recipe for target '_module_/tmp/power/backports-patched/src/backp
make[4]: *** [_module_/tmp/power/backports-patched/src/backports-3.15.1-1] Error
Makefile.build:6: recipe for target 'modules' failed
make[3]: *** [modules] Error 2
Makefile.real:83: recipe for target 'modules' failed
make[2]: *** [modules] Error 2
Makefile:40: recipe for target 'modules' failed
make[1]: *** [modules] Error 2
Makefile:30: recipe for target 'default' failed
make: *** [default] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

incognito_z54
() автор топика

Я сам все решил! Для компиляции нужно было ядро пониже чем linux-raspberrypi-latest (3.15.3-1), подошло linux-raspberrypi ( 3.12.23-1).

incognito_z54
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.