<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=Cross_Compile_compat-drivers</id>
	<title>Cross Compile compat-drivers - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=Cross_Compile_compat-drivers"/>
	<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Cross_Compile_compat-drivers&amp;action=history"/>
	<updated>2026-06-16T15:21:50Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://paz00.ru/index.php?title=Cross_Compile_compat-drivers&amp;diff=150&amp;oldid=prev</id>
		<title>Unknown user в 08:14, 15 октября 2014</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Cross_Compile_compat-drivers&amp;diff=150&amp;oldid=prev"/>
		<updated>2014-10-15T08:14:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= How to cross-compile compat-drivers package to use with arm android/linux/etc =&lt;br /&gt;
&lt;br /&gt;
Wget latest compat-drivers, unpack.&lt;br /&gt;
&lt;br /&gt;
* Select rt2x00 drivers with command&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd compat-drivers-folder&lt;br /&gt;
./scripts/driver-select rt2x00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Prepare your kernel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd kernel-folder&lt;br /&gt;
make ARCH=arm CROSS_COMPILE=arm-eabi- paz00_android_defconfig&lt;br /&gt;
make ARCH=arm CROSS_COMPILE=arm-eabi- -j20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Now compile compat-drivers&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd compat-drivers-folder&lt;br /&gt;
make ARCH=arm CROSS_COMPILE=arm-eabi- -j20 KLIB=path-to-kernel-forlder KLIB_BUILD=path-to-kernel-forlder&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If compilation fails with error like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include/linux/device.h: In function 'root_device_register':&lt;br /&gt;
include/linux/device.h:724: error: 'THIS_MODULE' undeclared (first use in this function)&lt;br /&gt;
include/linux/device.h:724: error: (Each undeclared identifier is reported only once&lt;br /&gt;
include/linux/device.h:724: error: for each function it appears in.)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Insert your kernel export.h to compat-drivers includes (normal for downstream kernels problem, because of various backported subsys), like made in this patch:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
diff --git a/include/linux/compat-2.6.h b/include/linux/compat-2.6.h&lt;br /&gt;
index 1e9effb..47f7434 100644&lt;br /&gt;
--- a/include/linux/compat-2.6.h&lt;br /&gt;
+++ b/include/linux/compat-2.6.h&lt;br /&gt;
 &amp;lt;at&amp;gt;  &amp;lt;at&amp;gt;  -43,6 +43,7  &amp;lt;at&amp;gt;  &amp;lt;at&amp;gt;  void backport_dependency_symbol(void);&lt;br /&gt;
  * Each compat file represents compatibility code for new kernel&lt;br /&gt;
  * code introduced for *that* kernel revision.&lt;br /&gt;
  */&lt;br /&gt;
+#include &amp;lt;/cyanogenmod/kernel/sony/msm8x60/include/linux/export.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;linux/compat-2.6.22.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;linux/compat-2.6.23.h&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Changes for backports =&lt;br /&gt;
&lt;br /&gt;
* To fix includes&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
backport-include/linux/module.h:38:#include &amp;lt;/home/zombah/src/cm-10/kernel/toshiba/ac100/include/linux/export.h&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Backports defconfig draft&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CPTCFG_CFG80211=m&lt;br /&gt;
CPTCFG_CFG80211_DEFAULT_PS=y&lt;br /&gt;
CPTCFG_CFG80211_DEBUGFS=y&lt;br /&gt;
CPTCFG_CFG80211_WEXT=y&lt;br /&gt;
CPTCFG_MAC80211=m&lt;br /&gt;
# CPTCFG_MAC80211_RC_PID is not set&lt;br /&gt;
# CPTCFG_MAC80211_RC_MINSTREL is not set&lt;br /&gt;
# CPTCFG_MAC80211_RC_DEFAULT_MINSTREL is not set&lt;br /&gt;
CPTCFG_MAC80211_DEBUGFS=y&lt;br /&gt;
CPTCFG_MAC80211_MESSAGE_TRACING=y&lt;br /&gt;
CPTCFG_WLAN=y&lt;br /&gt;
CPTCFG_USB_NET_RNDIS_WLAN=m&lt;br /&gt;
CPTCFG_RT2X00=m&lt;br /&gt;
# CPTCFG_RT2500USB is not set&lt;br /&gt;
# CPTCFG_RT73USB is not set&lt;br /&gt;
CPTCFG_RT2800USB=m&lt;br /&gt;
# CPTCFG_RT2800USB_RT33XX is not set&lt;br /&gt;
# CPTCFG_RT2800USB_RT35XX is not set&lt;br /&gt;
# CPTCFG_RT2800USB_RT3573 is not set&lt;br /&gt;
# CPTCFG_RT2800USB_RT53XX is not set&lt;br /&gt;
# CPTCFG_RT2800USB_RT55XX is not set&lt;br /&gt;
# CPTCFG_RT2800USB_UNKNOWN is not set&lt;br /&gt;
CPTCFG_RT2800_LIB=m&lt;br /&gt;
CPTCFG_RT2X00_LIB_USB=m&lt;br /&gt;
CPTCFG_RT2X00_LIB=m&lt;br /&gt;
CPTCFG_RT2X00_LIB_FIRMWARE=y&lt;br /&gt;
CPTCFG_RT2X00_LIB_CRYPTO=y&lt;br /&gt;
CPTCFG_RT2X00_LIB_LEDS=y&lt;br /&gt;
# CPTCFG_RT2X00_DEBUG is not set&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# USB Network Adapters&lt;br /&gt;
#&lt;br /&gt;
CPTCFG_USB_USBNET=m&lt;br /&gt;
CPTCFG_USB_NET_CDCETHER=m&lt;br /&gt;
CPTCFG_USB_NET_CDC_NCM=m&lt;br /&gt;
CPTCFG_USB_NET_CDC_MBIM=m&lt;br /&gt;
CPTCFG_USB_NET_RNDIS_HOST=m&lt;br /&gt;
CPTCFG_USB_NET_QMI_WWAN=m&lt;br /&gt;
CPTCFG_USB_SIERRA_NET=m&lt;br /&gt;
CPTCFG_SSB_POSSIBLE=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Compiled modules locations&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
path/backports-20131011/compat/compat.ko &lt;br /&gt;
path/backports-20131011/drivers/net/usb/cdc_mbim.ko &lt;br /&gt;
path/backports-20131011/drivers/net/usb/cdc_ncm.ko &lt;br /&gt;
path/backports-20131011/drivers/net/usb/qmi_wwan.ko &lt;br /&gt;
path/backports-20131011/drivers/net/usb/rndis_host.ko &lt;br /&gt;
path/backports-20131011/drivers/net/usb/sierra_net.ko &lt;br /&gt;
path/backports-20131011/drivers/net/usb/usbnet.ko &lt;br /&gt;
path/backports-20131011/drivers/net/wireless/rndis_wlan.ko  &lt;br /&gt;
path/backports-20131011/drivers/net/wireless/rt2x00/rt2800lib.ko &lt;br /&gt;
path/backports-20131011/drivers/net/wireless/rt2x00/rt2800usb.ko &lt;br /&gt;
path/backports-20131011/drivers/net/wireless/rt2x00/rt2x00lib.ko  &lt;br /&gt;
path/backports-20131011/drivers/net/wireless/rt2x00/rt2x00usb.ko  &lt;br /&gt;
path/backports-20131011/drivers/usb/class/cdc-wdm.ko &lt;br /&gt;
path/backports-20131011/net/mac80211/mac80211.ko  &lt;br /&gt;
path/backports-20131011/net/wireless/cfg80211.ko&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Which versions work =&lt;br /&gt;
&lt;br /&gt;
compat-wireless-3.4-rc3-1 first version in which timeout loop problem noticed.&lt;br /&gt;
&lt;br /&gt;
looks best for now compat-wireless-3.2.5-1&lt;br /&gt;
&lt;br /&gt;
== Fix timeouts ==&lt;br /&gt;
&lt;br /&gt;
* Seems this patch is correct fix for timeout problems http://rt2x00.serialmonkey.com/pipermail/users_rt2x00.serialmonkey.com/2013-October/006506.html&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>