1

안드로이드 용 Openvswitch를 크로스 컴파일하려고합니다. 여기에서 지침을 따르십시오. https://docs.google.com/document/pub?id=1k5jAkz_R475Ohj0OaJdWwSpAw6mmR2Mp_Ggr8_yrXsY.안드로이드 용 openvswitch 컴파일하기

내가 성공적으로 https://source.android.com/source/building-kernels.html의 지침에 따라 갤럭시 넥서스에 대한 OMAP 커널을 다운로드 및 구축

커널 버전. 커널은 내 바탕 화면의/home/zoe/AOSP/omap 폴더에 있습니다. 커널은 3.0.72 버전입니다.

나는 toolchain arm-eabi-4.4.0의 교차 컴파일러를 사용하기 위해 Android NDK r5b를 다운로드했습니다.

OpenVswitch 버전

나는 많은 버전을 시도했다. 1.7.0, 1.9.3, 2.0.0,하지만 그들 모두 나에게 동일한 오류 (openvswitch.ko undefined!)를 제공합니다.

export PATH=$PATH:/home/zoe/android-ndk-r5b/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin 


cd openvswitch-2.0.0 

그리고 내가 생성 :

초기화 내가 크로스 컴파일러가 찾을 수 있도록 내가 경로를 설정 그리고

export ANDROID_NDK_ROOT=/home/zoe/android-ndk-r5b 
export ANDROID_KERNEL=/home/zoe/AOSP/omap 

다음 명령을 실행

먼저 enviornment 구성 파일 :

내가 건물 모듈 단계에서의 openvswitch 폴더에 ARCH=arm CROSS_COMPILE=arm-eabi- make 작업을 수행 할 때이 내가 많은 오류와 경고가 openvswitch.ko가 정의되지 말하는 얻을

./configure --host=arm-eabi CC=arm-eabi-gcc CPPFLAGS="-I$ANDROID_NDK_ROOT/platforms/android-8/arch-arm/usr/include/" CFLAGS="-nostdlib" LDFLAGS="-Wl,-rpath-link=$ANDROID_NDK_ROOT/platforms/android-8/arch-arm/usr/lib/ -L$ANDROID_NDK_ROOT/platforms/android-8/arch-arm/usr/lib/" LIBS="-lc " ovs_cv_use_linker_sections=no --with-l26=$ANDROID_KERNEL KARCH=arm --with-rundir=/data/local/var 

:3210

그럼, configure를 실행

오류 메시지

Building modules, stage 2. 
    MODPOST 1 modules 
WARNING: "register_netdevice" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "kmem_cache_destroy" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "kmalloc_caches" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__kmalloc" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "skb_gso_segment" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "register_pernet_device" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "_raw_spin_unlock" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "del_timer" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "strlen" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "rcu_barrier" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "genl_unregister_family" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "autoremove_wake_function" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "ip_local_out" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "get_random_bytes" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "netdev_rx_handler_register" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "rtnl_lock" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "skb_copy_and_csum_dev" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "dst_release" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "_raw_spin_lock_bh" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "skb_clone" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "dev_get_by_name" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "_find_next_bit_le" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "register_netdevice_notifier" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__alloc_percpu" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "inet_proto_csum_replace4" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "sock_create_kern" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "mutex_unlock" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "call_rcu" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "crc32c" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "kthread_create_on_node" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "jiffies" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "free_percpu" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "unregister_netdevice_notifier" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "skb_trim" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "strcmp" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "netif_rx" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__pskb_pull_tail" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__init_waitqueue_head" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "nr_cpu_ids" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "nla_memcpy" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "wait_for_completion" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__memzero" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "nlmsg_notify" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "memset" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "net_namespace_list" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "skb_checksum" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "random32" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "_raw_spin_unlock_irqrestore" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "jiffies_to_msecs" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "printk" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "ethtool_op_get_link" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "kthread_stop" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "memcmp" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "unregister_pernet_device" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "ipv6_ext_hdr" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__skb_warn_lro_forwarding" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "nla_find" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "free_netdev" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "strncpy" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "nla_put" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "_raw_spin_unlock_irq" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "strlcpy" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "kmem_cache_free" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "warn_slowpath_null" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "skb_push" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "mutex_lock" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "dev_get_by_index_rcu" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__skb_get_rxhash" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "sk_free" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "netlink_unicast" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__rcu_read_unlock" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "add_timer" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "genl_register_family_with_ops" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "skb_pull" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "init_net" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "flex_array_get" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "ksize" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__do_div64" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "boot_tvec_bases" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "local_bh_disable" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__secpath_destroy" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "kmem_cache_alloc" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__nla_reserve" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__alloc_skb" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "sk_release_kernel" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "netlink_broadcast" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "_raw_spin_unlock_bh" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "nla_parse" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "cpu_possible_mask" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "netdev_rx_handler_unregister" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "skb_checksum_help" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "schedule" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "kfree_skb" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "_raw_spin_lock_irq" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "local_bh_enable" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "alloc_netdev_mqs" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "eth_type_trans" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__bug" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "wake_up_process" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "pskb_expand_head" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "ether_setup" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "kmem_cache_alloc_trace" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "_raw_spin_lock" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__per_cpu_offset" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "_raw_spin_lock_irqsave" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "nf_conntrack_destroy" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "skb_pull_rcsum" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "kmem_cache_create" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "unregister_netdevice_queue" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "ip_route_output_flow" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "ktime_get_ts" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__wake_up" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "net_ratelimit" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "netlink_set_err" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "flex_array_free" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "kthread_should_stop" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "dev_set_promiscuity" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "kfree" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "memcpy" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "prepare_to_wait" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "kernel_bind" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "genl_register_mc_group" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "flex_array_alloc" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "finish_wait" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "_set_bit" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "nla_reserve" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "complete" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "_test_and_set_bit" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "memmove" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "csum_partial" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "consume_skb" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "dev_queue_xmit" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__rcu_read_lock" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "_clear_bit" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "skb_put" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "skb_copy_bits" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "inet_get_local_port_range" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "rtnl_unlock" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__ip_select_ident" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "__nla_put" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
WARNING: "flex_array_prealloc" [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.ko] undefined! 
    CC  /home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.mod.o 
/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.mod.c:8: error: variable '__this_module' has initializer but incomplete type 
/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.mod.c:9: error: unknown field 'name' specified in initializer 
/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.mod.c:9: warning: excess elements in struct initializer 
/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.mod.c:9: warning: (near initialization for '__this_module') 
/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.mod.c:10: error: unknown field 'init' specified in initializer 
/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.mod.c:10: warning: excess elements in struct initializer 
/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.mod.c:10: warning: (near initialization for '__this_module') 
/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.mod.c:14: error: unknown field 'arch' specified in initializer 
/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.mod.c:14: error: 'MODULE_ARCH_INIT' undeclared here (not in a function) 
/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.mod.c:14: warning: excess elements in struct initializer 
/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.mod.c:14: warning: (near initialization for '__this_module') 
make[5]: *** [/home/zoe/openvswitch-2.0.0/datapath/linux/openvswitch.mod.o] Error 1 
make[4]: *** [modules] Error 2 
make[4]: Leaving directory `/home/zoe/AOSP/omap' 
make[3]: *** [default] Error 2 
make[3]: Leaving directory `/home/zoe/openvswitch-2.0.0/datapath/linux' 
make[2]: *** [all-recursive] Error 1 
make[2]: Leaving directory `/home/zoe/openvswitch-2.0.0/datapath' 
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory `/home/zoe/openvswitch-2.0.0' 
make: *** [all] Error 2 

내가 잘못 무슨 일이 일어나고 있는지 이해할 수 없습니다. 웹에서 해결책을 찾지 못했습니다.

감사합니다.

+0

문제를 해결 했습니까? –

+0

3.4 이전의 커널 버전에서는이 문제를 해결하지 못했습니다. openvswitch.ko는 이미 3.4 버전 이상의 Android 커널에 있습니다. 그러나 make config를 실행하여 활성화해야합니다. Kitkat 이후의 모든 안드로이드 버전은 커널 버전이 3.4 이상입니다. –

답변

0

필자는 과거에 Android KitKat에 대한 ovs 커널 모드를 컴파일하려고했습니다. 마지막으로 많은 시련과 실수로 그것을 만들었습니다. 나는 당신의 문제에 부딪쳤다. 그리고 나의 솔루션은이 게시물이 오래 되었음에도 불구하고이 해결책을 필요로하는 다른 누구에게 도움이되기를 바란다.

기본적으로 ovs 컴파일의 주 오류는 '__this_module'을 (를) 찾을 수 없습니다. 이 문제에 대해 온라인에서 발견 된 일반적인 해결책 (Android 커널 디렉토리의 .config에서 LOADABLE_MODULES = y 사용)이 효과적이지 않습니다. ovs가 그 이유는 구성 중이거나 을 실행할 때 .config 파일을 참조하지 않기 때문에을 작성하기 때문입니다. 'LOADABLE_MODULES'를 활성화 한 후에는 ndk 또는 Android 툴체인을 사용하여 Android 커널을 먼저 컴파일해야 새로운 설정이 적용됩니다. 그런 다음 ovs를 컴파일하면 '__this_module'오류가 사라집니다.

관련 문제