[Driver] Asix AX88772 kernel module (USB Ethernet)

本文介绍如何为三星Galaxy SIII配置USB以太网适配器,包括编译Asix AX88772驱动模块、安装必要工具、设置编译环境等步骤。同时提供了不同内核版本下的驱动下载链接。
AI助手已提取文章相关产品:
Hello, this is my first dev posting, so  let  me know if there is anything missing...

I have a  Samsung  Galaxy SIII  S3  SGH-I747M (Bell) with  Jelly Bean  4.1.1 kernel 3.0.31 (stock rooted, root66_BMC_I747MVLDLK4.7z). I also have an Asix  USB  LAN adapter  (from monoprice)  +  USB  OTG  cable  which did not work out of the box... but i am a  software  engineer... so I made it work. The process below should work for other carriers / modules if you find the proper kernel source.  Compiling latest drivers directly from Asix  is the best method... Read that part first!

Read the README that comes with your kernel source, you may need a different compiler!  https://github.com/AdiPat/Android_Toolchains  is where I got mine...

Details about the Asix AX88772  USB  lan RJ45 adapter chipset can be found here:
http://www.asix.com.tw/products.php?...emID=86;71;101

You can skip to "Usage instructions" section and download pre-compiled modules, if you have identicalkernel + phone
built from SGH-I747M_BMC_JB_Opensource.zip (I747MVLDLK4, my phone) +  latest Asix driver, works great!!!
https://www.dropbox.com/sh/3lrhwdf2vxe5z90/Hr3-nYX4Ff
built from SGH-I747M_BMC_JB_Opensource.zip (I747MVLDLK4, my phone) stock kernel driver, 'insmod's, but 'ping' is flaky?
https://www.dropbox.com/sh/u068760ytpsn0k1/3di6Wg44ja
built from GT-I930_JB_Opensource_Update7.zip (I9300XXELLA, requested by gingerneil), stock kernel driver, works great!!!
https://www.dropbox.com/sh/5emvafthv061fp6/BKcakiOie8
built from GT-I930_JB_Opensource_Update8.zip (EMR2, requested by gingerneil), stock kernel driver, untested
https://www.dropbox.com/sh/rmc1n4yxckg01zy/a2V5hvIp20
built from Cyanogenmod 10 for i9300, git commit 43aaedbcde478c8e032771d62a1956133b29b1d4, untested
https://www.dropbox.com/sh/n1tdiap4pi2vzm8/TKAj_lChXA
built from Android 4.1.1 for Galaxy Tab 2 (GT-P5110) kernel 3.0.31-523998, contact 'patelkes' if you have questions.
https://www.dropbox.com/sh/r0zkg5do2n3lyg3/fWWyhsz2qy
built from Android 4.? for Xperia Tablet Z ROM (10.3.1.C.0.136), contact 'kristouf666' if you have questions.
https://www.dropbox.com/sh/nxqo1ipkbojakls/eDLHXJzl5s
built from Cyanogenmod 10.1.3 for SGH-i747m, git commit ?
Work in progress

Build environment setup:

-Get  root  access on a Ubuntu Natty (11.04) or similar  linux  build machine / virtual machine
-Install standard unix compiler  tools
apt-get install build-essential
-Install library for menuconfig
apt-get install libncurses5-dev
-Install lzop ( android  compression util)
apt-get install lzop
-Install git
apt-get install git
-Download  Android  toolchains using git

cd /root
git clone  https://github.com/AdiPat/Android_Toolchains.git
-Download  samsung  kernel  SGH-I747M_BMC_JB_Opensource.zip  (international model, etc, also available)... Or download your 3rd party Cyanogenmod,etc kernel SOURCE instead.
-Extract to /root/kernel
mkdir /root/kernel
cd /root/kernel
unzip SGH-I747M_BMC_JB_Opensource.zip
-Set path so  Android  compiler can be found
export CROSS_COMPILE=/root/Android_Toolchains/arm-eabi-4.4.3/bin/arm-eabi-
**EDIT: newer kernels, such as Cyanogenmod 10.2.1, use this
export CROSS_COMPILE=/root/Android_Toolchains/arm-eabi-4.6/bin/arm-eabi-

Compiling built-in kernel modules:  (left for documentation sake, the better method is "Compiling latest drivers directly from Asix")

-Generate '.config'  file  in kernel folder (replace 'm2_att_defconfig' with name of  file  in 'arch\arm\configs\')
make arch=arm m2_att_defconfig
-Modify kernel config to include Asix module and usbnet module
make menuconfig
[Navigate using arrow keys and enter]
Device Drivers ->
Network device support ->
USB Network Adapters ->
Multi-Purpose USB Networking Framework ->
[PRESS SPACEBAR until an M appears on the left]
[M] Multi-purpose USB Networking Framework
[M] ASIX AX88xxx Based USB 2.0 Ethernet Adapters
For reference here is the help info for the 2 options that are now set to 'M'

-Compile modules, where 2 is the number of CPU cores you have (speeds it up)
make -j2 && make -j2 modules
-Once finished, grab your modules
/root/kernel/drivers/net/usb/usbnet.ko
/root/kernel/drivers/net/usb/asix.ko

Usage instructions:

-Use a  root  explorer such as ES  File   manager
Mount /system as rw in ES File manager root settings
copy asix.ko and usbnet.ko to /system/lib/modules/
-Use a terminal emulator / adb shell to load modules ( asix depends on usbnet, so load usbnet first )
su
cd /system/lib/modules
insmod usbnet.ko
insmod asix.ko
-If there are errors, run 'dmesg' and see section called "Insmod errors"
-If there are no errors, you should see 'eth0' in 'netcfg'
-'lsmod' lists modules loaded
-Connect your  USB  ethernet adapter to an ethernet  network
-netcfg should show eth0 as connected
-Setup ethernet settings, if you want static address, for typical internet  router  at 192.168.1.1
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
route add default gw 192.168.1.1 dev eth0
setprop net.dns1 192.168.1.1
ip addr show
ip route show
-Setup ethernet settings, if you want automatic dhcp address
dhcpcd eth0
-If you want one-click enable of your  USB , see section "usbnet widget"

Insmod errors:
exec format error : wrong compiler / wrong kernel source / wrong phone
init_module failed usbnet.ko (file exists) : module already loaded or built into kernel
no such file or directory : run dmesg immediately after attempt... you are missing module dependency
can't open usbnet.ko : are you root?
usbnet widget

Install  Smanager
Download my usbnet script  http://pastebin.com/zQRQ6Kdj
Use a quality notepad editor such as  notepad ++ to edit, ensure line endings are "Unix"
Place in /system/lib/modules/usbnet *cannot be on sdcard, as sdcard is a windows filesystem*
In terminal emulator / adb: "chmod 777 /system/lib/modules/usbnet"
Open Smanager
-Menu -> Scripts
-Menu -> Browser -> /system/lib/modules/usbnet
-Ensure "Fav", "SU" and "is executable" are checked and give it a name 'usbnet', press save.
On homescreen, add widget, Smanager, pick your script 'usbnet'
You now have 1 click access to loading the modules, setting IP address, and testing connectivity to your router.
GT-9300 differences (thanks gingerneil)
Kernel source
GT-I930_JB_Opensource_Update7.zip
While building the kernel, the make config step is different
make arch=arm m0_00_defconfig
There is a third module built,
/root/kernel/drivers/net/mii.ko
Usage instructions,  new  order of operations

insmod mii.ko
insmod usbnet.ko
insmod asix.ko
/system/lib/modules is not persistent on this  phone , instead store modules + usbnet script
/system/media
Compiling latest drivers directly from Asix

For some reason on my  phone  the stock kernel asix module did not work 100%.
I could insmod both modules, and using Wireshark, I verified my computer was receiving 'ping' packets, but the  phone  wasn't getting any 'ping reply' packets. This latest Asix driver works perfectly for me. 

UPDATE::  http://www.asix.com.tw/FrootAttach/d...Source.tar.bz2  is available, but I have not tried it!

Follow "Environment setup" above

Code:
cd kernel_src_folder
Generate kernel '.config' file (replace 'm2_att_defconfig' with name of file in 'arch\arm\configs\')

Code:
make arch=arm m2_att_defconfig
Code:
mkdir /root/asix && cd /root/asix
Code:
wget http://www.asix.com.tw/FrootAttach/driver/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source.zip
Code:
unzip AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source.zip
Code:
rm -rf Makefile
# we are replacing the Makefile with a new one.... if you edit, ensure indents = TABS
Code:
CROSS_COMPILE=/root/Android_Toolchains/arm-eabi-4.4.3/bin/arm-eabi- make
**EDIT: newer kernels, such as Cyanogenmod 10.2.1, use this
Code:
CROSS_COMPILE=/root/Android_Toolchains/arm-eabi-4.6/bin/arm-eabi- make
Follow the "usage instructions" above, but since this is an "all-in-one" module, remove references to 'usbnet' 

Other informational Links

Thanks to viulian for his inspirational  post here  in regards to compiling  external  module.

If you want to compare your phone's kernel configuration to the one in the download source from  Samsung read this post: 

To see the list of loadable and built-in modules,  see this.

More information about compiling  kernel modules / asix / other usb chipsets / other devices 

Did you know that Asix now manages Moschip products?  Looking for MCS7830 drivers? 

Thanks to zhlvf for pointing  this  , there is a way to hack  android  to think  Wifi  is connected when an  USB  ethernet is plugged in... (solves issues in some  apps , like  google  play / market, which ignore  USB  ethernet as a valid connection).

Make errors documentation

Model number and version code explanation  (how to tell which samsung.opensource.com zip  file  to download)

https://www.kernel.org/doc/Documenta...ld/modules.txt

To get the active .config from a Cyanogen mod  android ,
Code:
adb pull /proc/config.gz

您可能感兴趣的与本文相关内容

[ 0.811190] usb 1-1.4: new high-speed USB device number 4 using dwc2 [ 1.183874] ax88179_178a 1-1.4:1.0 eth0: register 'ax88179_178a' at usb-13500000.otg-1.4, ASIX AX88178A USB 2.0 Gigabit Ethernet, 00:0e:c6:81:78:01 [ 1.994360] stop mcu watchdog [ 2.404301] sonia (761): drop_caches: 3 [ 2.510165] WATCHDOG: start watch dog! [ 2.515049] [PDC][ERROR] (MISC_ioctl|402): pCbparams->OpGetCryLanguage is NULL [ 5.357246] RMEM: source not free, pid = 840, name = sonia, mem = 0b7af0ff, size = 577536 Segmentation fault (core dumped) # # # # # dmesg [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x0000000000000000-0x00000000036fffff] [ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x00000000036fffff] [ 0.000000] On node 0 totalpages: 14080 [ 0.000000] Normal zone: 110 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 14080 pages, LIFO batch:3 [ 0.000000] percpu: Embedded 15 pages/cpu s29168 r8192 d24080 u61440 [ 0.000000] pcpu-alloc: s29168 r8192 d24080 u61440 alloc=15*4096 [ 0.000000] pcpu-alloc: [0] 0 [0] 1 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 13970 [ 0.000000] Kernel command line: console=ttyS2,3000000n8 quiet mem=55M@0x0 rmem=5M@0x3700000 rtos_size=4M@0x3c00000 init=/linuxrc flashtype=nor clk_ignore_unused root=/dev/ram0 rd_start=0x81000000 rd_size=0xa00000 rw lpj=11935744 [ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes, linear) [ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes, linear) [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off [ 0.000000] Memory: 35052K/56320K available (5126K kernel code, 267K rwdata, 796K rodata, 264K init, 116K bss, 21268K reserved, 0K cma-reserved) [ 0.000000] rcu: Preemptible hierarchical RCU implementation. [ 0.000000] Trampoline variant of Tasks RCU enabled. [ 0.000000] rcu: RCU calculated value ofscheduler-enlistment delay is 10 jiffies. [ 0.000000] NR_IRQS: 411 [ 0.000000] parse cpu-intc-iomap, intc define in dt is too large! [ 0.000000] core irq setup finished [ 0.000000] percpu irq inited. [ 0.000000] ad100 Clock Power Management Unit init! [ 0.000000] =========== ad100 clocks: ============= [ 0.000000] apll = 1200000000 , mpll = 1200000000, ddr = 600000000 [ 0.000000] cpu_clk = 1200000000 , l2c_clk = 600000000 [ 0.000000] ahb0_clk = 300000000 , ahb2_clk = 300000000 [ 0.000000] apb_clk = 150000000 , ext_clk = 24000000 [ 0.000000] [ 0.000000] parse cpu-ost-iomap, ost number define in dt is too large! [ 0.000000] percpu cpu_num:0 timerevent init [ 0.000000] lockevents_config_and_register success. [ 0.000000] clocksource: jz_clocksource: mask: 0x7fffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns [ 0.000000] sched_clock: 64 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns [ 0.000000] Failed to initialize '/core-ost@0x12000000': 75 [ 0.000000] timer_probe: no matching timers found [ 0.000000] Calibrating delay loop (skipped) preset value.. 2387.14 BogoMIPS (lpj=11935744) [ 0.000000] pid_max: default: 32768 minimum: 301 [ 0.000000] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.000000] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.000000] [SMP] Prepare 2 cores., cpu: 0 [ 0.000000] rcu:Hierarchical SRCU implementation. [ 0.000000] smp: Bringing up secondary CPUs ... [ 0.000000] [SMP] Booting CPU1 ... [ 0.000000] CPU1 RESET ERROR PC:FFFFFFE [ 0.000000] Primary instruction cache 32kB, VIVT, 8-way, linesize 32 bytes. [ 0.000000] Primary data cache 32kB, 8-way, VIPT, no aliases, linesize 32 bytes [ 0.000000] =======found ...... ingenic sc cache ops ...!, found: 1 [ 0.000000] [ 0.000000] Unified secondary cache 256kB 8-way, linesize 64 bytes. [ 0.000000] #### now starting init for cpu : 1 [ 0.000000] percpu irq inited. [ 0.000000] percpu cpu_num:1 timerevent init [ 0.000000] clockevents_config_and_register success. [ 0.000000] CPU1 revision is: 00132000 (Ingenic XBurst II) [ 0.000000] FPU revision is: 00f32000 [ 0.000000] MSA revision is: 00002000 [ 0.000000] [SMP] slave cpu1 start up finished. [ 0.000000] smp: Brought up 1 node, 2 CPUs [ 0.000000] devtmpfs: initialized [ 0.000000] clocksource: jiffies: mask: 0xffffffff max_cycles: xffffffff, max_idle_ns: 19112604462750000 ns [ 0.000000] futex hash table entries: 512 (order: 2, 16384 bytes, linear) [ 0.000000] pinctrl core: initialized pinctrl subsystem [ 0.000000] regulator: Failed to create debugfs directory [ 0.000000] regulator-dummy: Failed to create debugfs directory [ 0.000000] NET: Registered protocol family 16 [ 0.000000] genirq: irq_chip XBurst2-irqchip did not update eff. affinity mask of irq 25 [ 0.000000] ingenic pinctrl 13601000.pinctrl: 5 gpio chip add success, pins 160 [ 0.000000] ingenic pinctrl 13601000.pinctrl: ingenic pinctrl probe success [ 0.000000] dmmu_init 994 PTRS_PER_PTE = 1024 [ 0.000000] usbcore: registered new interface driver usbfs [ 0.000000]sbcore: registered new interface driver hub [ 0.000000] usbcore: registered new device driver usb [ 0.000000] mc: Linux media interface: v0.10 [ 0.000000] videodev: Linux video capture interface: v2.00 [ 0.000000] ingenic-dma 13660000.dma: IRQ pdmam not found [ 0.000000 ingenic-dma 13660000.dma: INGENIC SoC DMA initialized 0.000000] ingenic-dma 13420000.dma: IRQ pdmam not found [ 0.000000] ingenic-dma 13420000.dma: INGENIC SoC DMA initialized [ 0.000035] clocksource: Switched to clocksource jz_clocksource [ 0.002059] NET: Registered protocol family 2 [ 0.002953] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear) [ 0.003012] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.003038] TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear) [ 0.003063] TCP: Hash tables configured (established 1024 bind 1024) [ 0.003157] UDP hash table entries: 256 (order: 1, 8192 bytes, linear) [ 0.003189] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear) [ 0.003355] NET: Registered protocol family 1 [ 0.007462] Trying to unpack rootfs image as initramfs... [ 0.037939] rootfs image is not initramfs (invalid magic at start of compressed archive); looks like an initrd [ 0.059433] Freeing initrd memory: 10240K [ 0.061149] Initialise system trusted keyrings [ 0.061296] workingset: timestamp_bits=30 max_order=14 bucket_order=0 [ 0.061516] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc. [ 0.061674] Key type asymmetric registered [ 0.061684] Asymmetric key parser 'x509' registered [ 0.061694] io scheduler mq-deadline registered [ 0.061701] io scheduler kyber registered [ 0.063818] brd: module loaded [ 0.064930] loop: module loaded [ 0.064942] the cryptoloop driver has been deprecated and will be removed in in Linux 5.16 [ 0.065980] usbcore: registered new interface driver cdc_ether [ 0.066118] usbcore: registered new interface driver rndis_host [ 0.066282] usbcore: registered new interface driver cdc_ncm [ 0.067441] dwc2 13500000.otg: supply vusb_d not found, using dummy regulator [ 0.067771] dwc2 13500000.otg: supply vusb_a not found, using dummy regulator [ 0.068443] usbcore: registered new interface driver cdc_acm [ 0.068455] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters [ 0.068467] i2c /dev entries driver [ 0.069130] sdhci: Secure Digital Host Controller Interface driver [ 0.069140] sdhci: Copyright(c) Pierre Ossman [ 0.069824] usbcore: registered new interface driver usbhid [ 0.069834] usbhid: USB HID core driver [ 0.070734] NET: Registered protocol family 17 [ 0.071223] failed to init reserved mem !!!!!!!!!!!!!!!!!!!! [ 0.071233] JZ JPEG DECODER TEST DRIVER Probe end !!!!!!!!!!!!!! [ 0.071695] jpege irq = 70 [ 0.071948] failed to init reserved mem !!!!!!!!!!!!!!!!!!!! [ 0.071957] JZ JPEG ENCODER TEST DRIVER Probe end !!!!!!!!!!!!!! [ 0.072809] felix-vdec 13300000.felix: assigned reserved memory node reserved_mem@0x3350000 [ 0.072825] felix-vdec 13300000.feli: h264decoder(felix) registered as /dev/video2 [ 0.073406] Enter 'CDT' mode. [ 0.073415] Enter 'DMA Descriptor chain' mode. [ 0.073437] create CDT index: 0 ~ 6, index number:7. [ 0.073576] ingenic-sfc 13440000.sfc: Use burner params. [ 0.073619] ingenic-sfc 13440000.sfc: part nm max = 15 [ 0.074355] ingenic-sfc 13440000.sfc: magic is 0x726f6e version is 0xf [ 0.074379] ingenic-sfc 13440000.sfc: cmdline : mtdparts=jz_sfc:64K(boot),320K(rtos),64K(hwid),64K(hwidbackup),3584K(kernel),3840K(rootfs),3776K(user),512K(config),256K(backup),384K(log),1728K(min_kernel),1728K(min_rootfs) [ 0.074567] create CDT index: 6 ~ 33, index number:28. [ 0.074574] clk freq too hight! set to 200M [ 0.074646] dwc2 13500000.otg: Configuration mismatch. dr_mode forced to host [ 0.074697] ingenic-sfc 13440000.sfc: nor flash quad mode is set, now use quad mode! [ 0.07517Creating 12 MTD partitions on "sfc_mtd": [ 0.075189] 0x000000000000-0x000000010000 : "boot" [ 0.086994] 0x000000010000-0x000000060000 : "rtos" [ 0.100947] 0x000000060000-0x000000070000 : "hwid" [ 0.111683] 0x000000070000-0x000000080000 : "hwidbackup" [ 0.113662] 0x000000080000-0x000000400000 : "kernel" [ 0.115588] 0x00000040000-0x0000007c0000 : "rootfs" [ 0.117524] 0x0000007c0000-0x000000b70000 : "user" [ 0.119549] 0x000000b70000-0x000000bf0000 : "config" [ 0.121564] 0x000000bf0000-0x000000c30000 : "backup" [ 0.123479] 0x000000c30000-0x000000c90000 : "log" [ 0.125370] 0x000000c90000-0x00000e40000:: "min_kernel" [ 0.127324] 0x000000e40000-0x000000ff0000 : "min_rootfs" [ 0.129255] ingenic-sfc 13440000.sfc: SPI NOR MTD LOAD OK [ 0.129709] 10032000.serial: ttyS2 at MMIO 0x10032000 (irq = 53, base_baud = 9375000) is a uart2 [ 0.129746] printk: console [ttyS2] enabled [ 0.129754] printk: bootconsole [early0] disabled [ 0.130680] 10035000.serial: ttyS5 at MMIO 0x10035000 (irq = 50, base_baud = 9375000) is a uart5 [ 0.131601] imou early init [ 0.131842] watchdog_gpio gpio:-1 illegal [ 0.131851] watchdog gpio init failed [ 0.132330] Loading compiled-in X.509 certificates [ 0.133692] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 0.133706] clk: Not disabling unused clocks [ 0.133979] Freeing unused kernel memory: 264K [ 0.133987] This architecture does not have kernel memory protection. [ 0.134004] Run /init as init process [ 0.134008] with arguments: [ 0.134011] /init [ 0.134016] with environment: [ 0.134020] HOME=/ [ 0.134023] TERM=linux [ 0.134027] rmem=5M@0x3700000 [ 0.134030] rtos_size=c00000 [ 0.134285] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 [ 0.134300] cfg80211: failed to load regulatory.db [ 0.134347] process '/bin/busybox' started with executable stack [ 0.176312] dwc2 13500000.otg: DWC OTG Controller [ 0.176359] dwc2 13500000.otg: new USB bus registerd, asigned bus number 1 [ 0.176413] dwc2 13500000.otg: irq 9, io mem 0x13500000 [ 0.177304] hub 1-0:1.0: USB hub found [ 0.177365] hub 1-0:1.0: 1 port detected [ 0.203938] utils: loading out-of-tree module taints kernel. [ 0.366232] mmc0: SDHCI controller on ingenic-sdhci [m_ingenic,shhci.1] using ADMA [ 0.396400] mmc0: new high speed SDIO card at address 0001 [ 0.408091] awake key_value :1 [ 0.408102] isFirstPowerup is 3 [ 0.408133] awake key_value :3 [ 0.422386] usb 1-1: new high-speed USB device number 2 using dwc2 [ 0.434245] hub 1-1:1.0: USB hub found [ 0.434982] hub 1-1:1.0: 4 ports detected [ 0.448637] syschannel start run [ 0.448667] oal_netlink_init is success [ 0.448890] md_ingenic,sdhci md_ingenic,sdhci.1: card insert manually [ 0.449490] [SDIO][I]sdio func[1] match vid=0xed2e pid=0xffac[sdio_probe:1529] [ 0.449611] [SDIO][I]max_blk_size:1024,max_blk_count:65535,max_req_size:524288[sdio_probe:1551] [ 0.449684] [SDIO][I]sdio state changed, tx[off=>on ],rx[off=>on ][sdio_print_state:353] [ 0.450194] [HCC] hcc init succ [ 0.450215] host start hcc type:1 [ 0.450223] host start hcc type:0 [ 0.451327] netdev_register SUCCESSFULLY [ 0.451588] syschannel.ko insmod SUCCESSFULLY [ 0.461496] awake key_value :3 [ 0.461507] isFirstPowerup is 3 [ 0.461542] awake key_value :3 [ 0.591758] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00320000: 0x0527 instead [ 0.591772] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00320004: 0x283e instead [ 0.591779] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00320008: 0x7f68 instead [ 0.591784] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0032000c: 0x1800 instead [ 0.591789] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00320010: 0xc900 instead [ 0.591794] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00320014: 0xe400 instead [ 0.591800] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00320018: 0x8571 instead [ 0.591805] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0032001c: 0x0205 instead [ 0.591810] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00320020: 0x696d instead [ 0.591815] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00320024: 0x656b instead [ 0.591819] jffs2: Further such events for this erase block will not be printed [ 0.592025] jffs2: Empty flash at 0x00320108 ends at 0x0032010c [ 0.634165] [PDC][INFO] (PDC_drvInit|175): [ 0.634165] [ 0.634165] DeviceKit Build on Jul 17 2025 at 15:45:49. [ 0.634176] [ 0.635084] [PDC][INFO] (PDC_CdevCreate|753): char device:PdcMCU create OK ! [ 0.635097] [ 0.635138] [PDC][ERROR] (PDC_wakeupInit|325): requist gpio38 for wakeup reason failed [ 0.635146] [ 0.635157] [PDC][ERROR] (PDC_wakeupInit|325): requist gpio39 for wakeup reason failed [ 0.635162] [ 0.635877] [PDC][INFO] (PDC_CdevCreate|753): char device:PdcWakeup create OK ! [ 0.6358 0.636620] [PDC][INFO] (PDC_CdevCreate|753): char device:PdcMisc create OK ! [ 0.636632] [ 0.636640] [PDC][INFO] (PDC_drvInit|206): PDC Driver Initial OK ! [ 0.636645] [ 0.639876] usbcore: registered new interface driver ax88179_178a [ 0.642807] usbcre: registered new interface driver cdc_eem [ 0.720946] usb 1-1.3: newhigh-speed SSB device number 3 using dwc2 [ 0.735363] cdc_ether 1-1.3:1.0 usb0: register 'cdc_ether' at usb-13500000.otg-1.3, CDC Ethernet Device, c2:db:81:4c:a5:18 [ 0.736867] cdc_acm 1-1.3:1.2: ttyACM0: USB ACM device [ 0.811190] usb 1-1.4: new high-speed USB device number 4 using dc2 [ ..183874] ax88179_178a 1-1.4:1.0 eth0: register 'ax88179_178a' at usb-13500000.otg-1.4, ASIX AX88178A USB 2.0 Gigabit Ethernet, 00:0e:c6:81:78:01 [ 1.994360] stop mcu watchdog [ 2.404301] sonia (761): drop_caches: 3 [ 2.510165] WATCHDOG: start watch dog! [ 2.515049] [PDC][ERROR] (MISC_ioctl|402): pCbparams->OpGetCryLanguage is NULL [ 2.515808] [ 5.289394] do_page_fault(): sending SIGSEGV to sonia for invalid read access from 00000014 [ 5.289747] epc = 006fb874 in sonia[400000+4b7000] [ 5.289796] ra = 006fb850 in sonia[400000+4b7000] [ 5.357246] RMEM: source not free, pid = 840, name = sonia, mem = 0b7af0ff, size = 577536 [ 6.474667] ax88179_178a 1-1.4:1.0 eth0: ax88179 - Link status is: 1
07-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值