当前位置 博文首页 > 文章内容

    嵌入式Linux驱动开发IDE - Visual Studio Code配置使用(强烈推荐!!!):Ningjianwen的专栏

    作者:shunshunshun18 栏目:未分类 时间:2021-10-17 17:35:16

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    推荐 IIS7批量FTP管理工具 IIS7批量FTP管理
    IIS7批量FTP管理功能说明:
    1、可批量导入,导出FTP信息
    2、其他ftp工具有的功能,我们也有
    3、特色功能:可以定时上传下载
    4、数据信息列表化、一眼就能知道那个是那个
    5、批量连接 标签页式切换 方便快捷
    6、7大连接模式 更多好的兼容
    7、内嵌编辑器 有效解决普通txt记事本乱码
    8、锁屏功能 当程序有规定时间内没人操作,则自动锁程序。输入密码才可以正常操作

    本产品适用于:懒得记录FTP信息和有批量定时备份,上传下载的运维或站长。

    图:


    IIS7批量FTP管理

    目录

    一  安装visual studio code(简称vscode)

    二   vscode新建工作空间

    三  添加头文件搜索路径

    四  添加宏定义

    五  按F12或者"Ctrl+单击"可快速定位到定义与自动补全功能

    六  设置左侧目录不自动展开     

    七  设置隐藏文件夹

    八  编译生成可执行文件


     

    一  安装visual studio code(简称vscode)

    方式一: 直接在ubuntu自带应用商店搜索安装(该方法可能导致无法在vscode中输入中文,推荐使用方式二).

    方式二: 官网下载deb安装包后执行 sudo dpkg -i  XXX.deb 或者从文件夹双击.下载链接:https://code.visualstudio.com/Download

    二   vscode新建工作空间

          1. 安装好vscode后,打开程序,在欢迎界面点击"Add workspace folder"然后找到linux-3.4.2文件夹,该文件夹是交叉编译过后的linux源码,如何配置并交叉编译linux内核不是本文重点,这里略过.

          2. 新建一个文件夹linux_drv ,该文件夹是用来保存你自己的编写的驱动还有Makefile文件的,文件名与路径随意. 然后在vscode软件中点击"File->add folder to workspace"

         3. "File->save workspace as ...".保存工作空间,命名vscode_workspace,名字与路径随意.

    三  添加头文件搜索路径

        按快捷键"Ctrl + Shift + P", 然后搜索>Edit configurations ,单击后,会打开一个c_cpp_properties.json文件,该文件位置可以把鼠标放到标签栏下查看,一般位于隐藏的.vscode下, 按照如下方式添加头文件, 你需要根据自己的路径,还有开发板类型选择,我这里使用的是linux-3.4.2的内核, s3c2440的开发板.

    "includePath": [
                    "${workspaceFolder}/**",
                    "/home/ningjw/linux-3.4.2/include",
                    "/home/ningjw/linux-3.4.2/arch/arm/include",
                    "/home/ningjw/linux-3.4.2/arch/arm/plat-samsung/include",
                    "/home/ningjw/linux-3.4.2/arch/arm/mach-s3c24xx/include"
                ],

    四  添加宏定义

    1. 宏定义也是在c_cpp_properties.json文件中添加,放在"defines": [ ] 中的方括号中.

    2. 宏定义文件位于linux-3.4.2/include/generated/autoconf.h文件中, 这里需要复制一份autoconf.h对该文件进行修改:  原来的格式为  #define CONFIG_IP6_NF_MATCH_AH_MODULE 1   需要修改为  "CONFIG_IP6_NF_MATCH_AH_MODULE 1"

    3. 小编使用sublime text3的列编辑模式对该文件进行修改.

    删除文件头部的/* */注释
    Ctrl+A 全选
    Ctrl+Shift+L 进入列选模式
    <- 方向键定位到列首
    del 按键删除#define,然后添加英文双引号"
    -> 方向键定位到列尾,添加英文双引号,添加英文逗号,
    在文件头部添加  "__KERNEL__",

    4.按上述修改好后添加到"defines": [ ] 中的方括号中,会发现还会报错,继续修改, 定位到报错处,发现是由于双引号引起的,将双引号前加一个转义字符\ ,如下图所示,另外还需要去掉最后一个宏的逗号, c_cpp_properties.json就修改完成了.

    5. 需要保证liux-3.4.2与linux_drv文件夹下的.vscode目录下都有这样的一份c_cpp_properties.json文件,该文件可以单独保存下来,下次直接复制粘贴就行.完整的文件如下:

    {
        "configurations": [
            {
                "name": "Linux",
                "includePath": [
                    "${workspaceFolder}/**",
                    "/home/ningjw/linux-3.4.2/include",
                    "/home/ningjw/linux-3.4.2/arch/arm/include",
                    "/home/ningjw/linux-3.4.2/arch/arm/plat-samsung/include",
                    "/home/ningjw/linux-3.4.2/arch/arm/mach-s3c24xx/include"
                ],
                "defines": [
                    "__KERNEL__",
                    "CONFIG_IP6_NF_MATCH_AH_MODULE 1",
                    "CONFIG_NLS_CODEPAGE_861_MODULE 1",
                    "CONFIG_NF_CONNTRACK_H323_MODULE 1",
                    "CONFIG_SCSI_DMA 1",
                    "CONFIG_KERNEL_GZIP 1",
                    "CONFIG_IP_NF_TARGET_REDIRECT_MODULE 1",
                    "CONFIG_CRC32 1",
                    "CONFIG_I2C_BOARDINFO 1",
                    "CONFIG_HAVE_AOUT 1",
                    "CONFIG_AEABI 1",
                    "CONFIG_MTD_NAND_S3C2410 1",
                    "CONFIG_BT_RFCOMM_MODULE 1",
                    "CONFIG_LEDS_TRIGGER_HEARTBEAT_MODULE 1",
                    "CONFIG_XZ_DEC_IA64 1",
                    "CONFIG_INOTIFY_USER 1",
                    "CONFIG_S3C2440_XTAL_16934400 1",
                    "CONFIG_NF_CONNTRACK_NETBIOS_NS_MODULE 1",
                    "CONFIG_NETWORK_FILESYSTEMS 1",
                    "CONFIG_CRYPTO_MD4_MODULE 1",
                    "CONFIG_BT_HCIBFUSB_MODULE 1",
                    "CONFIG_ARCH_SUSPEND_POSSIBLE 1",
                    "CONFIG_INLINE_WRITE_UNLOCK_IRQ 1",
                    "CONFIG_LEDS_PCA955X_MODULE 1",
                    "CONFIG_BLK_DEV_NBD_MODULE 1",
                    "CONFIG_TCP_CONG_HTCP_MODULE 1",
                    "CONFIG_EXT4_FS_POSIX_ACL 1",
                    "CONFIG_NETFILTER_XT_MATCH_HELPER_MODULE 1",
                    "CONFIG_SSB_POSSIBLE 1",
                    "CONFIG_NF_NAT_SIP_MODULE 1",
                    "CONFIG_S3C_ADC 1",
                    "CONFIG_NETFILTER_XT_MATCH_STATISTIC_MODULE 1",
                    "CONFIG_NLS_CODEPAGE_855_MODULE 1",
                    "CONFIG_USB_OHCI_LITTLE_ENDIAN 1",
                    "CONFIG_FSNOTIFY 1",
                    "CONFIG_BLK_DEV_LOOP_MIN_COUNT 8",
                    "CONFIG_INET6_TUNNEL_MODULE 1",
                    "CONFIG_NF_CONNTRACK_SIP_MODULE 1",
                    "CONFIG_CRYPTO_MANAGER_DISABLE_TESTS 1",
                    "CONFIG_HAVE_KERNEL_LZMA 1",
                    "CONFIG_IP_NF_QUEUE_MODULE 1",
                    "CONFIG_DEFAULT_SECURITY_DAC 1",
                    "CONFIG_KTIME_SCALAR 1",
                    "CONFIG_IP6_NF_MANGLE_MODULE 1",
                    "CONFIG_SCSI_CONSTANTS 1",
                    "CONFIG_NETFILTER_XT_MATCH_REALM_MODULE 1",
                    "CONFIG_BT_HCIBPA10X_MODULE 1",
                    "CONFIG_S3C2410_WATCHDOG 1",
                    "CONFIG_IPV6_MODULE 1",
                    "CONFIG_CRYPTO_AEAD_MODULE 1",
                    "CONFIG_BQL 1",
                    "CONFIG_DEFAULT_TCP_CONG \"cubic\"",
                    "CONFIG_UEVENT_HELPER_PATH \"/sbin/hotplug\"",
                    "CONFIG_USB_DEVICEFS 1",
                    "CONFIG_CPU_LLSERIAL_S3C2440_ONLY 1",
                    "CONFIG_USB_STORAGE_USBAT_MODULE 1",
                    "CONFIG_NF_NAT_PROTO_GRE_MODULE 1",
                    "CONFIG_NLS_ISO8859_7_MODULE 1",
                    "CONFIG_MMC_S3C_PIO 1",
                    "CONFIG_S3C24XX_GPIO_EXTRA 0",
                    "CONFIG_IP6_NF_TARGET_REJECT_MODULE 1",
                    "CONFIG_WLAN 1",
                    "CONFIG_S3C2410_CLOCK 1",
                    "CONFIG_NAMESPACES 1",
                    "CONFIG_DEFAULT_MESSAGE_LOGLEVEL 4",
                    "CONFIG_SERIAL_SAMSUNG 1",
                    "CONFIG_NETFILTER_XT_TARGET_RATEEST_MODULE 1",
                    "CONFIG_LEGACY_PTYS 1",
                    "CONFIG_XFRM_IPCOMP_MODULE 1",
                    "CONFIG_CRYPTO_RNG2_MODULE 1",
                    "CONFIG_NETFILTER_NETLINK_QUEUE_MODULE 1",
                    "CONFIG_MSDOS_FS 1",
                    "CONFIG_CFG80211_MODULE 1",
                    "CONFIG_NLS_CODEPAGE_1250_MODULE 1",
                    "CONFIG_HAVE_PROC_CPU 1",
                    "CONFIG_LZO_DECOMPRESS 1",
                    "CONFIG_IOMMU_SUPPORT 1",
                    "CONFIG_NLS_CODEPAGE_862_MODULE 1",
                    "CONFIG_NFSD_MODULE 1",
                    "CONFIG_USB 1",
                    "CONFIG_CRYPTO_HMAC_MODULE 1",
                    "CONFIG_ETHERNET 1",
                    "CONFIG_BRANCH_PROFILE_NONE 1",
                    "CONFIG_SCSI_SCAN_ASYNC 1",
                    "CONFIG_CRC_ITU_T_MODULE 1",
                    "CONFIG_DQL 1",
                    "CONFIG_FRAMEBUFFER_CONSOLE 1",
                    "CONFIG_SND_SEQUENCER_MODULE 1",
                    "CONFIG_IP_NF_ARPTABLES_MODULE 1",
                    "CONFIG_BCMA_POSSIBLE 1",
                    "CONFIG_FORCE_MAX_ZONEORDER 11",
                    "CONFIG_SND_SOC 1",
                    "CONFIG_PRINTK 1",
                    "CONFIG_NF_CONNTRACK_PROC_COMPAT 1",
                    "CONFIG_TIMERFD 1",
                    "CONFIG_MTD_CFI_I2 1",
                    "CONFIG_CRYPTO_AUTHENC_MODULE 1",
                    "CONFIG_SHMEM 1",
                    "CONFIG_MTD 1",
                    "CONFIG_HAVE_ARCH_JUMP_LABEL 1",
                    "CONFIG_MMC_BLOCK_MINORS 8",
                    "CONFIG_NLS_CODEPAGE_850 1",
                    "CONFIG_DNOTIFY 1",
                    "CONFIG_INPUT_MOUSEDEV 1",
                    "CONFIG_CRYPTO_DES_MODULE 1",
                    "CONFIG_ENABLE_MUST_CHECK 1",
                    "CONFIG_NLS_CODEPAGE_437 1",
                    "CONFIG_MTD_NAND_IDS 1",
                    "CONFIG_EXPORTFS_MODULE 1",
                    "CONFIG_SND_MIXER_OSS_MODULE 1",
                    "CONFIG_IP6_NF_MATCH_MH_MODULE 1",
                    "CONFIG_SERIO 1",
                    "CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS 1",
                    "CONFIG_RTC_INTF_SYSFS 1",
                    "CONFIG_USB_EMI62_MODULE 1",
                    "CONFIG_LEDS_TRIGGER_TIMER_MODULE 1",
                    "CONFIG_SND_OSSEMUL 1",
                    "CONFIG_HAVE_BPF_JIT 1",
                    "CONFIG_ZLIB_INFLATE 1",
                    "CONFIG_DEBUG_LL 1",
                    "CONFIG_HWMON 1",
                    "CONFIG_NLS_ISO8859_2_MODULE 1",
                    "CONFIG_IP_PNP 1",
                    "CONFIG_LEDS_S3C24XX_MODULE 1",
                    "CONFIG_RTC_INTF_PROC 1",
                    "CONFIG_PM_CLK 1",
                    "CONFIG_STACKTRACE_SUPPORT 1",
                    "CONFIG_USB_DEVICE_CLASS 1",
                    "CONFIG_LOCKD 1",
                    "CONFIG_SOUND_OSS_CORE 1",
                    "CONFIG_ARM 1",
                    "CONFIG_JFFS2_FS 1",
                    "CONFIG_ARM_L1_CACHE_SHIFT 5",
                    "CONFIG_BT_RFCOMM_TTY 1",
                    "CONFIG_MTD_CFI_UTIL 1",
                    "CONFIG_CPU_TLB_V4WBI 1",
                    "CONFIG_NETFILTER_XT_MATCH_STRING_MODULE 1",
                    "CONFIG_MTD_CFI_INTELEXT 1",
                    "CONFIG_CPU_COPY_V4WB 1",
                    "CONFIG_USB_STORAGE_MODULE 1",
                    "CONFIG_STANDALONE 1",
                    "CONFIG_S3C_BOOT_ERROR_RESET 1",
                    "CONFIG_WATCHDOG_CORE 1",
                    "CONFIG_ARCH_HAS_CPUFREQ 1",
                    "CONFIG_BLOCK 1",
                    "CONFIG_HID_APPLE_MODULE 1",
                    "CONFIG_INIT_ENV_ARG_LIMIT 32",
                    "CONFIG_IP_NF_ARP_MANGLE_MODULE 1",
                    "CONFIG_GENERIC_GPIO 1",
                    "CONFIG_ROOT_NFS 1",
                    "CONFIG_NF_CONNTRACK_PPTP_MODULE 1",
                    "CONFIG_TMPFS_POSIX_ACL 1",
                    "CONFIG_BUG 1",
                    "CONFIG_MAC80211_HAS_RC 1",
                    "CONFIG_PM 1",
                    "CONFIG_USB_LCD_MODULE 1",
                    "CONFIG_SPI 1",
                    "CONFIG_NF_CONNTRACK_IRC_MODULE 1",
                    "CONFIG_DEVKMEM 1",
                    "CONFIG_TEXTSEARCH_KMP_MODULE 1",
                    "CONFIG_VT 1",
                    "CONFIG_NETFILTER_XT_TARGET_CLASSIFY_MODULE 1",
                    "CONFIG_REGMAP_SPI 1",
                    "CONFIG_SPLIT_PTLOCK_CPUS 999999",
                    "CONFIG_POWER_SUPPLY 1",
                    "CONFIG_NETFILTER_XT_TARGET_NFQUEUE_MODULE 1",
                    "CONFIG_WEXT_CORE 1",
                    "CONFIG_GENERIC_IRQ_CHIP 1",
                    "CONFIG_NLS 1",
                    "CONFIG_SND_VERBOSE_PRINTK 1",
                    "CONFIG_USB_LEGOTOWER_MODULE 1",
                    "CONFIG_NETFILTER_XT_MATCH_OWNER_MODULE 1",
                    "CONFIG_IP_NF_TARGET_ECN_MODULE 1",
                    "CONFIG_ENABLE_WARN_DEPRECATED 1",
                    "CONFIG_SPI_BITBANG_MODULE 1",
                    "CONFIG_USB_STORAGE_ALAUDA_MODULE 1",
                    "CONFIG_USB_COMMON 1",
                    "CONFIG_IP6_NF_IPTABLES_MODULE 1",
                    "CONFIG_INET_IPCOMP_MODULE 1",
                    "CONFIG_CPU_S3C2440 1",
                    "CONFIG_ATA_OVER_ETH_MODULE 1",
                    "CONFIG_NLS_ISO8859_1 1",
                    "CONFIG_CRYPTO_WORKQUEUE_MODULE 1",
                    "CONFIG_BACKLIGHT_GENERIC_MODULE 1",
                    "CONFIG_TEXTSEARCH_BM_MODULE 1",
                    "CONFIG_NF_CONNTRACK_PROCFS 1",
                    "CONFIG_BT_HCIUART_LL 1",
                    "CONFIG_SND_PCM_OSS_MODULE 1",
                    "CONFIG_NETDEVICES 1",
                    "CONFIG_NET_KEY_MODULE 1",
                    "CONFIG_IP6_NF_TARGET_HL_MODULE 1",
                    "CONFIG_IOSCHED_DEADLINE 1",
                    "CONFIG_EVENTFD 1",
                    "CONFIG_FS_POSIX_ACL 1",
                    "CONFIG_IPV6_SIT_MODULE 1",
                    "CONFIG_XFRM 1",
                    "CONFIG_DEFCONFIG_LIST \"/lib/modules/$UNAME_RELEASE/.config\"",
                    "CONFIG_HAVE_S3C_RTC 1",
                    "CONFIG_IP_NF_TARGET_MASQUERADE_MODULE 1",
                    "CONFIG_NF_CONNTRACK_BROADCAST_MODULE 1",
                    "CONFIG_PROC_PAGE_MONITOR 1",
                    "CONFIG_USB_FTDI_ELAN_MODULE 1",
                    "CONFIG_ARCH_HAS_CPU_IDLE_WAIT 1",
                    "CONFIG_USB_IOWARRIOR_MODULE 1",
                    "CONFIG_SCSI_WAIT_SCAN_MODULE 1",
                    "CONFIG_BACKLIGHT_CLASS_DEVICE_MODULE 1",
                    "CONFIG_CPU_CACHE_VIVT 1",
                    "CONFIG_NF_DEFRAG_IPV4_MODULE 1",
                    "CONFIG_USB_IDMOUSE_MODULE 1",
                    "CONFIG_INET_XFRM_MODE_BEET 1",
                    "CONFIG_HAVE_ARCH_PFN_VALID 1",
                    "CONFIG_NETFILTER_ADVANCED 1",
                    "CONFIG_CRYPTO_DEFLATE_MODULE 1",
                    "CONFIG_USB_APPLEDISPLAY_MODULE 1",
                    "CONFIG_NETFILTER_XT_MATCH_TCPMSS_MODULE 1",
                    "CONFIG_MTD_CFI 1",
                    "CONFIG_IPV6_ROUTER_PREF 1",
                    "CONFIG_JFFS2_FS_DEBUG 0",
                    "CONFIG_CPU_32v4T 1",
                    "CONFIG_NETFILTER_NETLINK_LOG_MODULE 1",
                    "CONFIG_HAVE_DYNAMIC_FTRACE 1",
                    "CONFIG_NLS_ISO8859_14_MODULE 1",
                    "CONFIG_MAGIC_SYSRQ 1",
                    "CONFIG_NETFILTER_XT_MATCH_MARK_MODULE 1",
                    "CONFIG_MAC80211_RC_DEFAULT_MINSTREL 1",
                    "CONFIG_IP_NF_MANGLE_MODULE 1",
                    "CONFIG_DEFAULT_CFQ 1",
                    "CONFIG_INET6_XFRM_MODE_TUNNEL_MODULE 1",
                    "CONFIG_DEBUG_BUGVERBOSE 1",
                    "CONFIG_IP_NF_FILTER_MODULE 1",
                    "CONFIG_NETFILTER_XT_MATCH_LENGTH_MODULE 1",
                    "CONFIG_FAT_FS 1",
                    "CONFIG_TEXTSEARCH_FSM_MODULE 1",
                    "CONFIG_SENSORS_LM75_MODULE 1",
                    "CONFIG_IP6_NF_RAW_MODULE 1",
                    "CONFIG_INET_TUNNEL_MODULE 1",
                    "CONFIG_MMC_BLOCK_BOUNCE 1",
                    "CONFIG_ARCH_S3C24XX 1",
                    "CONFIG_IOSCHED_CFQ 1",
                    "CONFIG_HAVE_KERNEL_XZ 1",
                    "CONFIG_RTC_DRV_S3C 1",
                    "CONFIG_CPU_CP15_MMU 1",
                    "CONFIG_CONSOLE_TRANSLATIONS 1",
                    "CONFIG_LEDS_TRIGGER_BACKLIGHT 1",
                    "CONFIG_USB_OHCI_HCD 1",
                    "CONFIG_DUMMY_CONSOLE 1",
                    "CONFIG_NLS_ASCII 1",
                    "CONFIG_USB_RIO500_MODULE 1",
                    "CONFIG_TRACE_IRQFLAGS_SUPPORT 1",
                    "CONFIG_NFS_V3_ACL 1",
                    "CONFIG_SMDK2440_CPU2440 1",
                    "CONFIG_TCP_CONG_ADVANCED 1",
                    "CONFIG_NETFILTER_XT_MATCH_CONNMARK_MODULE 1",
                    "CONFIG_LEDS_TRIGGERS 1",
                    "CONFIG_HAVE_REGS_AND_STACK_ACCESS_API 1",
                    "CONFIG_USB_STORAGE_CYPRESS_ATACB_MODULE 1",
                    "CONFIG_INET_XFRM_MODE_TRANSPORT 1",
                    "CONFIG_CRYPTO_MD5_MODULE 1",
                    "CONFIG_NFSD_V3 1",
                    "CONFIG_DEBUG_USER 1",
                    "CONFIG_HAVE_GENERIC_HARDIRQS 1",
                    "CONFIG_BINFMT_ELF 1",
                    "CONFIG_SCSI_PROC_FS 1",
                    "CONFIG_HOTPLUG 1",
                    "CONFIG_UDF_NLS 1",
                    "CONFIG_INET6_AH_MODULE 1",
                    "CONFIG_CPU_CP15 1",
                    "CONFIG_S3C24XX_PWM 1",
                    "CONFIG_IP_NF_TARGET_ULOG_MODULE 1",
                    "CONFIG_INET_XFRM_TUNNEL_MODULE 1",
                    "CONFIG_DEBUG_MUTEXES 1",
                    "CONFIG_NETFILTER_XT_MARK_MODULE 1",
                    "CONFIG_NETFILTER_XTABLES_MODULE 1",
                    "CONFIG_LEDS_BD2802_MODULE 1",
                    "CONFIG_SLABINFO 1",
                    "CONFIG_USB_STORAGE_DATAFAB_MODULE 1",
                    "CONFIG_CRYPTO_HW 1",
                    "CONFIG_MAC80211_RC_MINSTREL_HT 1",
                    "CONFIG_USB_STORAGE_KARMA_MODULE 1",
                    "CONFIG_HARDIRQS_SW_RESEND 1",
                    "CONFIG_JFFS2_FS_WRITEBUFFER 1",
                    "CONFIG_SPI_MASTER 1",
                    "CONFIG_SND_SEQUENCER_OSS 1",
                    "CONFIG_USB_WDM_MODULE 1",
                    "CONFIG_BT_HCIBCM203X_MODULE 1",
                    "CONFIG_XZ_DEC_X86 1",
                    "CONFIG_MAC80211_LEDS 1",
                    "CONFIG_USB_ACM_MODULE 1",
                    "CONFIG_CRC16_MODULE 1",
                    "CONFIG_GENERIC_CALIBRATE_DELAY 1",
                    "CONFIG_NLS_ISO8859_6_MODULE 1",
                    "CONFIG_BROKEN_ON_SMP 1",
                    "CONFIG_ARCH_REQUIRE_GPIOLIB 1",
                    "CONFIG_TMPFS 1",
                    "CONFIG_ANON_INODES 1",
                    "CONFIG_NLS_CODEPAGE_936_MODULE 1",
                    "CONFIG_FUTEX 1",
                    "CONFIG_IP_PNP_DHCP 1",
                    "CONFIG_MMC_SPI_MODULE 1",
                    "CONFIG_REGMAP_I2C 1",
                    "CONFIG_NETFILTER_XT_TARGET_HL_MODULE 1",
                    "CONFIG_NFSD_V2_ACL 1",
                    "CONFIG_VMSPLIT_3G 1",
                    "CONFIG_RTC_HCTOSYS 1",
                    "CONFIG_SERIAL_CORE_CONSOLE 1",
                    "CONFIG_SENSORS_LM78_MODULE 1",
                    "CONFIG_NF_CONNTRACK_EVENTS 1",
                    "CONFIG_IPV6_NDISC_NODETYPE 1",
                    "CONFIG_NLS_CODEPAGE_1251_MODULE 1",
                    "CONFIG_BLK_DEV_SR_VENDOR 1",
                    "CONFIG_SYSVIPC 1",
                    "CONFIG_CRYPTO_PCOMP2_MODULE 1",
                    "CONFIG_NLS_CODEPAGE_863_MODULE 1",
                    "CONFIG_NF_CONNTRACK_FTP_MODULE 1",
                    "CONFIG_MODULES 1",
                    "CONFIG_IP_NF_MATCH_ECN_MODULE 1",
                    "CONFIG_CPU_S3C244X 1",
                    "CONFIG_SOUND 1",
                    "CONFIG_S3C_BOOT_UART_FORCE_FIFO 1",
                    "CONFIG_UNIX 1",
                    "CONFIG_YAFFS_YAFFS1 1",
                    "CONFIG_HAVE_CLK 1",
                    "CONFIG_CRYPTO_HASH2_MODULE 1",
                    "CONFIG_DEFAULT_HOSTNAME \"(none)\"",
                    "CONFIG_NLS_KOI8_R_MODULE 1",
                    "CONFIG_USB_STORAGE_ISD200_MODULE 1",
                    "CONFIG_NFS_FS 1",
                    "CONFIG_INET_ESP_MODULE 1",
                    "CONFIG_NF_CONNTRACK_IPV6_MODULE 1",
                    "CONFIG_CRYPTO_ALGAPI_MODULE 1",
                    "CONFIG_USB_CYPRESS_CY7C63_MODULE 1",
                    "CONFIG_INPUT_UINPUT_MODULE 1",
                    "CONFIG_LEDS_TRIGGER_GPIO_MODULE 1",
                    "CONFIG_MTD_CFI_I1 1",
                    "CONFIG_NF_NAT_MODULE 1",
                    "CONFIG_LEDS_PWM_MODULE 1",
                    "CONFIG_NFS_COMMON 1",
                    "CONFIG_CHR_DEV_SCH_MODULE 1",
                    "CONFIG_CRYPTO_HASH_MODULE 1",
                    "CONFIG_LOG_BUF_SHIFT 16",
                    "CONFIG_NLS_CODEPAGE_857_MODULE 1",
                    "CONFIG_SOUND_OSS_CORE_PRECLAIM 1",
                    "CONFIG_EXTRA_FIRMWARE \"\"",
                    "CONFIG_VIRT_TO_BUS 1",
                    "CONFIG_VFAT_FS 1",
                    "CONFIG_PID_NS 1",
                    "CONFIG_CRC32_SLICEBY8 1",
                    "CONFIG_BLK_DEV_SR_MODULE 1",
                    "CONFIG_BLK_DEV_LOOP 1",
                    "CONFIG_NF_NAT_IRC_MODULE 1",
                    "CONFIG_PLAT_SAMSUNG 1",
                    "CONFIG_INPUT_MISC 1",
                    "CONFIG_SUSPEND 1",
                    "CONFIG_MTD_NAND_ECC 1",
                    "CONFIG_CRYPTO_CBC_MODULE 1",
                    "CONFIG_IP6_NF_MATCH_RT_MODULE 1",
                    "CONFIG_FS_MBCACHE_MODULE 1",
                    "CONFIG_RTC_CLASS 1",
                    "CONFIG_CRC7_MODULE 1",
                    "CONFIG_USB_EMI26_MODULE 1",
                    "CONFIG_HAVE_LATENCYTOP_SUPPORT 1",
                    "CONFIG_TMPFS_XATTR 1",
                    "CONFIG_CPU_PM 1",
                    "CONFIG_YAFFS_AUTO_YAFFS2 1",
                    "CONFIG_NLS_ISO8859_5_MODULE 1",
                    "CONFIG_HAVE_FUNCTION_TRACER 1",
                    "CONFIG_NF_NAT_TFTP_MODULE 1",
                    "CONFIG_NETFILTER_XT_MATCH_MULTIPORT_MODULE 1",
                    "CONFIG_NO_IOPORT 1",
                    "CONFIG_CRYPTO_MANAGER2_MODULE 1",
                    "CONFIG_GENERIC_PCI_IOMAP 1",
                    "CONFIG_CONFIGFS_FS_MODULE 1",
                    "CONFIG_XZ_DEC_BCJ 1",
                    "CONFIG_PM_SLEEP 1",
                    "CONFIG_I2C 1",
                    "CONFIG_JFFS2_ZLIB 1",
                    "CONFIG_FRAME_POINTER 1",
                    "CONFIG_BT_HIDP_MODULE 1",
                    "CONFIG_VM_EVENT_COUNTERS 1",
                    "CONFIG_CRYPTO_ECB_MODULE 1",
                    "CONFIG_NF_CONNTRACK_AMANDA_MODULE 1",
                    "CONFIG_BASE_FULL 1",
                    "CONFIG_FB_CFB_IMAGEBLIT 1",
                    "CONFIG_ZLIB_DEFLATE 1",
                    "CONFIG_SUNRPC 1",
                    "CONFIG_YAFFS_FS 1",
                    "CONFIG_INPUT_ATI_REMOTE2_MODULE 1",
                    "CONFIG_NLS_CODEPAGE_864_MODULE 1",
                    "CONFIG_FW_LOADER 1",
                    "CONFIG_KALLSYMS 1",
                    "CONFIG_GENERIC_ATOMIC64 1",
                    "CONFIG_RTC_HCTOSYS_DEVICE \"rtc0\"",
                    "CONFIG_NETFILTER_XT_MATCH_RECENT_MODULE 1",
                    "CONFIG_NETFILTER_XT_MATCH_PKTTYPE_MODULE 1",
                    "CONFIG_MII 1",
                    "CONFIG_SIGNALFD 1",
                    "CONFIG_NET_CORE 1",
                    "CONFIG_EXT4_FS_MODULE 1",
                    "CONFIG_S3C_DEV_NAND 1",
                    "CONFIG_CRYPTO_SHA1_MODULE 1",
                    "CONFIG_IPV6_PRIVACY 1",
                    "CONFIG_USB_ADUTUX_MODULE 1",
                    "CONFIG_NLS_KOI8_U_MODULE 1",
                    "CONFIG_XZ_DEC 1",
                    "CONFIG_LOCKD_V4 1",
                    "CONFIG_WATCHDOG 1",
                    "CONFIG_HAS_IOMEM 1",
                    "CONFIG_GENERIC_IRQ_PROBE 1",
                    "CONFIG_USB_STORAGE_SDDR09_MODULE 1",
                    "CONFIG_IP_NF_MATCH_TTL_MODULE 1",
                    "CONFIG_MTD_MAP_BANK_WIDTH_1 1",
                    "CONFIG_IP6_NF_MATCH_FRAG_MODULE 1",
                    "CONFIG_APM_EMULATION_MODULE 1",
                    "CONFIG_HAVE_PWM 1",
                    "CONFIG_EPOLL 1",
                    "CONFIG_SND_PCM 1",
                    "CONFIG_S3C2410_PM 1",
                    "CONFIG_SDIO_UART_MODULE 1",
                    "CONFIG_NETFILTER_XT_MATCH_DCCP_MODULE 1",
                    "CONFIG_BT_BNEP_MC_FILTER 1",
                    "CONFIG_YAFFS_XATTR 1",
                    "CONFIG_NLS_CODEPAGE_852_MODULE 1",
                    "CONFIG_NETFILTER_XT_MATCH_COMMENT_MODULE 1",
                    "CONFIG_NET 1",
                    "CONFIG_INPUT_EVDEV 1",
                    "CONFIG_SND_JACK 1",
                    "CONFIG_NETFILTER_XT_TARGET_TCPMSS_MODULE 1",
                    "CONFIG_NETFILTER_XT_MATCH_DSCP_MODULE 1",
                    "CONFIG_NETFILTER_XT_MATCH_CONNTRACK_MODULE 1",
                    "CONFIG_NETFILTER_XT_MATCH_RATEEST_MODULE 1",
                    "CONFIG_USB_LD_MODULE 1",
                    "CONFIG_MTD_GEN_PROBE 1",
                    "CONFIG_PACKET 1",
                    "CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE 1",
                    "CONFIG_NETFILTER_XT_MATCH_IPRANGE_MODULE 1",
                    "CONFIG_NF_CONNTRACK_TFTP_MODULE 1",
                    "CONFIG_NFS_V3 1",
                    "CONFIG_NLS_CODEPAGE_949_MODULE 1",
                    "CONFIG_BACKLIGHT_LCD_SUPPORT 1",
                    "CONFIG_INET 1",
                    "CONFIG_XZ_DEC_POWERPC 1",
                    "CONFIG_IP_PNP_BOOTP 1",
                    "CONFIG_PREVENT_FIRMWARE_BUILD 1",
                    "CONFIG_FREEZER 1",
                    "CONFIG_USB_TEST_MODULE 1",
                    "CONFIG_BT_MODULE 1",
                    "CONFIG_BT_HCIVHCI_MODULE 1",
                    "CONFIG_DEBUG_S3C_UART0 1",
                    "CONFIG_RTC_LIB 1",
                    "CONFIG_NETFILTER_XT_MATCH_POLICY_MODULE 1",
                    "CONFIG_HAVE_KPROBES 1",
                    "CONFIG_IP_ROUTE_CLASSID 1",
                    "CONFIG_TPS65010_MODULE 1",
                    "CONFIG_CRYPTO_AES_MODULE 1",
                    "CONFIG_GPIOLIB 1",
                    "CONFIG_EXT4_USE_FOR_EXT23 1",
                    "CONFIG_GAMEPORT_MODULE 1",
                    "CONFIG_BT_HCIUART_H4 1",
                    "CONFIG_NF_CONNTRACK_MARK 1",
                    "CONFIG_NETFILTER 1",
                    "CONFIG_NETFILTER_XT_MATCH_HASHLIMIT_MODULE 1",
                    "CONFIG_NETFILTER_XT_MATCH_CLUSTER_MODULE 1",
                    "CONFIG_USB_MDC800_MODULE 1",
                    "CONFIG_HWMON_VID_MODULE 1",
                    "CONFIG_SERIO_SERPORT 1",
                    "CONFIG_NLS_CODEPAGE_950_MODULE 1",
                    "CONFIG_S3C_DEV_USB_HOST 1",
                    "CONFIG_BT_BNEP_MODULE 1",
                    "CONFIG_BLK_DEV_RAM_COUNT 16",
                    "CONFIG_INET_XFRM_MODE_TUNNEL 1",
                    "CONFIG_NF_NAT_NEEDED 1",
                    "CONFIG_LOCKDEP_SUPPORT 1",
                    "CONFIG_NLS_CODEPAGE_869_MODULE 1",
                    "CONFIG_SERIAL_SAMSUNG_UARTS 3",
                    "CONFIG_BINFMT_AOUT 1",
                    "CONFIG_MTD_BLKDEVS 1",
                    "CONFIG_SND_PCM_OSS_PLUGINS 1",
                    "CONFIG_NLS_ISO8859_15_MODULE 1",
                    "CONFIG_INET6_ESP_MODULE 1",
                    "CONFIG_AUTOFS4_FS_MODULE 1",
                    "CONFIG_I2C_S3C2410 1",
                    "CONFIG_NLS_CODEPAGE_932_MODULE 1",
                    "CONFIG_IP6_NF_FILTER_MODULE 1",
                    "CONFIG_INPUT_MOUSEDEV_SCREEN_X 1024",
                    "CONFIG_NEED_DMA_MAP_STATE 1",
                    "CONFIG_NETFILTER_XT_MATCH_CONNBYTES_MODULE 1",
                    "CONFIG_PAGE_OFFSET 0xC0000000",
                    "CONFIG_USB_PRINTER_MODULE 1",
                    "CONFIG_FONT_8x8 1",
                    "CONFIG_ZBOOT_ROM_BSS 0x0",
                    "CONFIG_NETFILTER_XT_MATCH_ECN_MODULE 1",
                    "CONFIG_USB_STORAGE_SDDR55_MODULE 1",
                    "CONFIG_IP_NF_TARGET_TTL_MODULE 1",
                    "CONFIG_CFG80211_DEFAULT_PS 1",
                    "CONFIG_USB_LED_MODULE 1",
                    "CONFIG_PREEMPT_NONE 1",
                    "CONFIG_NEED_MACH_IO_H 1",
                    "CONFIG_NETFILTER_XT_MATCH_TIME_MODULE 1",
                    "CONFIG_IP_VS_MODULE 1",
                    "CONFIG_HAVE_KERNEL_GZIP 1",
                    "CONFIG_NETFILTER_XT_MATCH_MAC_MODULE 1",
                    "CONFIG_NEED_PER_CPU_KM 1",
                    "CONFIG_ARM_NR_BANKS 8",
                    "CONFIG_NETFILTER_XT_TARGET_NFLOG_MODULE 1",
                    "CONFIG_TCP_CONG_WESTWOOD_MODULE 1",
                    "CONFIG_GENERIC_IO 1",
                    "CONFIG_LIBCRC32C_MODULE 1",
                    "CONFIG_ARCH_NR_GPIO 0",
                    "CONFIG_GENERIC_BUG 1",
                    "CONFIG_HAVE_FTRACE_MCOUNT_RECORD 1",
                    "CONFIG_INET_TCP_DIAG 1",
                    "CONFIG_HW_CONSOLE 1",
                    "CONFIG_IOSCHED_NOOP 1",
                    "CONFIG_BACKLIGHT_PWM_MODULE 1",
                    "CONFIG_GENERIC_ACL 1",
                    "CONFIG_DEBUG_KERNEL 1",
                    "CONFIG_COMPAT_BRK 1",
                    "CONFIG_LOCALVERSION \"\"",
                    "CONFIG_CPU_PABRT_LEGACY 1",
                    "CONFIG_CRYPTO 1",
                    "CONFIG_USB_TRANCEVIBRATOR_MODULE 1",
                    "CONFIG_SCHED_DEBUG 1",
                    "CONFIG_DEFAULT_MMAP_MIN_ADDR 4096",
                    "CONFIG_IP_NF_IPTABLES_MODULE 1",
                    "CONFIG_CMDLINE \"root=/dev/hda1 ro init=/bin/bash console=ttySAC0\"",
                    "CONFIG_BT_BNEP_PROTO_FILTER 1",
                    "CONFIG_SPI_GPIO_MODULE 1",
                    "CONFIG_HAVE_DMA_API_DEBUG 1",
                    "CONFIG_DEFAULT_CUBIC 1",
                    "CONFIG_USB_ARCH_HAS_HCD 1",
                    "CONFIG_GENERIC_IRQ_SHOW 1",
                    "CONFIG_ALIGNMENT_TRAP 1",
                    "CONFIG_DM9000 1",
                    "CONFIG_FB_S3C2410 1",
                    "CONFIG_SCSI_MOD 1",
                    "CONFIG_SERIAL_SAMSUNG_CONSOLE 1",
                    "CONFIG_CRYPTO_CRC32C_MODULE 1",
                    "CONFIG_SERIAL_CORE 1",
                    "CONFIG_FUSE_FS_MODULE 1",
                    "CONFIG_S3C24XX_SMDK 1",
                    "CONFIG_UID16 1",
                    "CONFIG_HAVE_KRETPROBES 1",
                    "CONFIG_NF_DEFRAG_IPV6_MODULE 1",
                    "CONFIG_INLINE_READ_UNLOCK 1",
                    "CONFIG_MTD_ROM 1",
                    "CONFIG_HAS_DMA 1",
                    "CONFIG_SCSI 1",
                    "CONFIG_FB_CFB_FILLRECT 1",
                    "CONFIG_NF_NAT_PPTP_MODULE 1",
                    "CONFIG_SAMSUNG_GPIO_EXTRA 0",
                    "CONFIG_HID 1",
                    "CONFIG_NLS_ISO8859_9_MODULE 1",
                    "CONFIG_CLKDEV_LOOKUP 1",
                    "CONFIG_LEDS_TRIGGER_DEFAULT_ON_MODULE 1",
                    "CONFIG_FONT_8x16 1",
                    "CONFIG_ARCH_USES_GETTIMEOFFSET 1",
                    "CONFIG_VT_CONSOLE_SLEEP 1",
                    "CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE 3",
                    "CONFIG_JBD2_MODULE 1",
                    "CONFIG_SPI_TLE62X0_MODULE 1",
                    "CONFIG_INET6_IPCOMP_MODULE 1",
                    "CONFIG_IPV6_TUNNEL_MODULE 1",
                    "CONFIG_NLS_CODEPAGE_874_MODULE 1",
                    "CONFIG_LOCALVERSION_AUTO 1",
                    "CONFIG_JFFS2_RTIME 1",
                    "CONFIG_IPC_NS 1",
                    "CONFIG_MISC_FILESYSTEMS 1",
                    "CONFIG_FTRACE 1",
                    "CONFIG_NETFILTER_XT_MATCH_CONNLIMIT_MODULE 1",
                    "CONFIG_IP_NF_RAW_MODULE 1",
                    "CONFIG_IP_NF_ARPFILTER_MODULE 1",
                    "CONFIG_NF_NAT_H323_MODULE 1",
                    "CONFIG_XZ_DEC_SPARC 1",
                    "CONFIG_INLINE_READ_UNLOCK_IRQ 1",
                    "CONFIG_NLS_CODEPAGE_860_MODULE 1",
                    "CONFIG_NETFILTER_XT_MATCH_ESP_MODULE 1",
                    "CONFIG_IP_NF_TARGET_NETMAP_MODULE 1",
                    "CONFIG_SND_VERBOSE_PROCFS 1",
                    "CONFIG_INPUT_FF_MEMLESS_MODULE 1",
                    "CONFIG_CHR_DEV_SG 1",
                    "CONFIG_ARM_CPU_SUSPEND 1",
                    "CONFIG_YAFFS_YAFFS2 1",
                    "CONFIG_NF_NAT_AMANDA_MODULE 1",
                    "CONFIG_IP6_NF_MATCH_IPV6HEADER_MODULE 1",
                    "CONFIG_INET6_XFRM_MODE_TRANSPORT_MODULE 1",
                    "CONFIG_CRYPTO_ARC4_MODULE 1",
                    "CONFIG_CRYPTO_MANAGER_MODULE 1",
                    "CONFIG_EEPROM_AT24 1",
                    "CONFIG_MTD_NAND 1",
                    "CONFIG_RT_MUTEXES 1",
                    "CONFIG_VECTORS_BASE 0xffff0000",
                    "CONFIG_NETFILTER_XT_TARGET_MARK_MODULE 1",
                    "CONFIG_I2C_ALGOBIT 1",
                    "CONFIG_MMC_BLOCK 1",
                    "CONFIG_CPU_CACHE_V4WT 1",
                    "CONFIG_WIRELESS 1",
                    "CONFIG_WEXT_PROC 1",
                    "CONFIG_SQUASHFS_MODULE 1",
                    "CONFIG_PERF_USE_VMALLOC 1",
                    "CONFIG_FAT_DEFAULT_IOCHARSET \"iso8859-1\"",
                    "CONFIG_FRAME_WARN 1024",
                    "CONFIG_GENERIC_HWEIGHT 1",
                    "CONFIG_MMC 1",
                    "CONFIG_LZO_COMPRESS 1",
                    "CONFIG_USB_SEVSEG_MODULE 1",
                    "CONFIG_HZ 200",
                    "CONFIG_I2C_HELPER_AUTO 1",
                    "CONFIG_NETFILTER_XT_MATCH_U32_MODULE 1",
                    "CONFIG_PLAT_S3C24XX 1",
                    "CONFIG_INLINE_SPIN_UNLOCK_IRQ 1",
                    "CONFIG_NLS_ISO8859_4_MODULE 1",
                    "CONFIG_ARM_PATCH_PHYS_VIRT 1",
                    "CONFIG_INET_AH_MODULE 1",
                    "CONFIG_DEFAULT_IOSCHED \"cfq\"",
                    "CONFIG_UDF_FS_MODULE 1",
                    "CONFIG_NLATTR 1",
                    "CONFIG_TCP_CONG_CUBIC 1",
                    "CONFIG_SUSPEND_FREEZER 1",
                    "CONFIG_MMC_SDHCI_MODULE 1",
                    "CONFIG_SND_SUPPORT_OLD_API 1",
                    "CONFIG_NETFILTER_XT_CONNMARK_MODULE 1",
                    "CONFIG_SAMSUNG_DEV_PWM 1",
                    "CONFIG_FIRMWARE_IN_KERNEL 1",
                    "CONFIG_SYSFS 1",
                    "CONFIG_INPUT_TOUCHSCREEN 1",
                    "CONFIG_IP_NF_MATCH_AH_MODULE 1",
                    "CONFIG_MMC_S3C 1",
                    "CONFIG_NETFILTER_XT_MATCH_LIMIT_MODULE 1",
                    "CONFIG_IP6_NF_QUEUE_MODULE 1",
                    "CONFIG_I2C_SIMTEC 1",
                    "CONFIG_XZ_DEC_ARM 1",
                    "CONFIG_NLS_CODEPAGE_775_MODULE 1",
                    "CONFIG_FB 1",
                    "CONFIG_NLS_CODEPAGE_865_MODULE 1",
                    "CONFIG_I2C_COMPAT 1",
                    "CONFIG_NFSD_V3_ACL 1",
                    "CONFIG_TOUCHSCREEN_S3C2440 1",
                    "CONFIG_MSDOS_PARTITION 1",
                    "CONFIG_BT_HCIUART_MODULE 1",
                    "CONFIG_HAVE_OPROFILE 1",
                    "CONFIG_HAVE_GENERIC_DMA_COHERENT 1",
                    "CONFIG_INPUT_POWERMATE_MODULE 1",
                    "CONFIG_HAVE_S3C2410_WATCHDOG 1",
                    "CONFIG_HAVE_ARCH_KGDB 1",
                    "CONFIG_ARCH_S3C2440 1",
                    "CONFIG_USB_ARCH_HAS_OHCI 1",
                    "CONFIG_NF_CONNTRACK_IPV4_MODULE 1",
                    "CONFIG_ZONE_DMA_FLAG 0",
                    "CONFIG_INET6_XFRM_TUNNEL_MODULE 1",
                    "CONFIG_LEGACY_PTY_COUNT 256",
                    "CONFIG_MTD_MAP_BANK_WIDTH_2 1",
                    "CONFIG_IP_MULTICAST 1",
                    "CONFIG_DEFAULT_SECURITY \"\"",
                    "CONFIG_NF_NAT_PROTO_UDPLITE_MODULE 1",
                    "CONFIG_TINY_RCU 1",
                    "CONFIG_HW_RANDOM 1",
                    "CONFIG_RWSEM_GENERIC_SPINLOCK 1",
                    "CONFIG_NLS_CODEPAGE_737_MODULE 1",
                    "CONFIG_DEBUG_S3C_UART 0",
                    "CONFIG_HAVE_FUNCTION_GRAPH_TRACER 1",
                    "CONFIG_NTFS_FS_MODULE 1",
                    "CONFIG_BASE_SMALL 0",
                    "CONFIG_CRYPTO_BLKCIPHER2_MODULE 1",
                    "CONFIG_PROC_FS 1",
                    "CONFIG_MTD_BLOCK 1",
                    "CONFIG_SCSI_LOWLEVEL 1",
                    "CONFIG_INPUT_GPIO_ROTARY_ENCODER_MODULE 1",
                    "CONFIG_NLS_ISO8859_3_MODULE 1",
                    "CONFIG_SND 1",
                    "CONFIG_FLATMEM 1",
                    "CONFIG_PAGEFLAGS_EXTENDED 1",
                    "CONFIG_IKCONFIG_MODULE 1",
                    "CONFIG_SYSCTL 1",
                    "CONFIG_HAVE_C_RECORDMCOUNT 1",
                    "CONFIG_CIFS_MODULE 1",
                    "CONFIG_XFRM_USER_MODULE 1",
                    "CONFIG_TCP_CONG_BIC_MODULE 1",
                    "CONFIG_NET_NS 1",
                    "CONFIG_HAVE_PERF_EVENTS 1",
                    "CONFIG_MACH_MINI2440 1",
                    "CONFIG_NLS_CODEPAGE_866_MODULE 1",
                    "CONFIG_SLAB 1",
                    "CONFIG_DEBUG_MEMORY_INIT 1",
                    "CONFIG_CHR_DEV_ST_MODULE 1",
                    "CONFIG_SYS_SUPPORTS_APM_EMULATION 1",
                    "CONFIG_S3C_GPIO_SPACE 0",
                    "CONFIG_SND_TIMER 1",
                    "CONFIG_FAT_DEFAULT_CODEPAGE 437",
                    "CONFIG_BLK_DEV 1",
                    "CONFIG_MAC80211_RC_DEFAULT \"minstrel_ht\"",
                    "CONFIG_NFS_ACL_SUPPORT 1",
                    "CONFIG_TRACING_SUPPORT 1",
                    "CONFIG_UNIX98_PTYS 1",
                    "CONFIG_NETFILTER_XT_TARGET_CONNMARK_MODULE 1",
                    "CONFIG_INPUT_MOUSEDEV_SCREEN_Y 768",
                    "CONFIG_NETFILTER_XT_MATCH_QUOTA_MODULE 1",
                    "CONFIG_HAVE_KERNEL_LZO 1",
                    "CONFIG_INET_DIAG 1",
                    "CONFIG_NF_NAT_FTP_MODULE 1",
                    "CONFIG_MAC80211_RC_MINSTREL 1",
                    "CONFIG_NF_CT_PROTO_UDPLITE_MODULE 1",
                    "CONFIG_IKCONFIG_PROC 1",
                    "CONFIG_ELF_CORE 1",
                    "CONFIG_TEXTSEARCH 1",
                    "CONFIG_CPU_ARM920T 1",
                    "CONFIG_MTD_JEDECPROBE 1",
                    "CONFIG_USB_SUPPORT 1",
                    "CONFIG_MTD_CHAR 1",
                    "CONFIG_FLAT_NODE_MEM_MAP 1",
                    "CONFIG_VT_CONSOLE 1",
                    "CONFIG_LEDS_GPIO_MODULE 1",
                    "CONFIG_CFG80211_WEXT 1",
                    "CONFIG_BLK_DEV_RAM 1",
                    "CONFIG_NETFILTER_XT_MATCH_STATE_MODULE 1",
                    "CONFIG_MMC_TEST_MODULE 1",
                    "CONFIG_USB_STORAGE_FREECOM_MODULE 1",
                    "CONFIG_INET6_XFRM_MODE_BEET_MODULE 1",
                    "CONFIG_LEDS_DAC124S085_MODULE 1",
                    "CONFIG_FB_CFB_COPYAREA 1",
                    "CONFIG_USB_CYTHERM_MODULE 1",
                    "CONFIG_IP6_NF_MATCH_EUI64_MODULE 1",
                    "CONFIG_USB_STORAGE_JUMPSHOT_MODULE 1",
                    "CONFIG_MTD_CFI_AMDSTD 1",
                    "CONFIG_SYSVIPC_SYSCTL 1",
                    "CONFIG_S3C_LOWLEVEL_UART_PORT 0",
                    "CONFIG_CPU_USE_DOMAINS 1",
                    "CONFIG_I2C_CHARDEV_MODULE 1",
                    "CONFIG_CROSS_COMPILE \"\"",
                    "CONFIG_XZ_DEC_ARMTHUMB 1",
                    "CONFIG_REGMAP 1",
                    "CONFIG_NLS_UTF8_MODULE 1",
                    "CONFIG_SCSI_MULTI_LUN 1",
                    "CONFIG_USB_MICROTEK_MODULE 1",
                    "CONFIG_NEW_LEDS 1",
                    "CONFIG_SWAP 1",
                    "CONFIG_MAC80211_MODULE 1",
                    "CONFIG_BLK_DEV_SD 1",
                    "CONFIG_CMDLINE_FROM_BOOTLOADER 1",
                    "CONFIG_NETFILTER_NETLINK_MODULE 1",
                    "CONFIG_MODULE_UNLOAD 1",
                    "CONFIG_AVERAGE 1",
                    "CONFIG_CPU_LLSERIAL_S3C2440 1",
                    "CONFIG_SENSORS_LM85_MODULE 1",
                    "CONFIG_BITREVERSE 1",
                    "CONFIG_BLK_DEV_RAM_SIZE 4096",
                    "CONFIG_NLS_ISO8859_13_MODULE 1",
                    "CONFIG_CRYPTO_BLKCIPHER_MODULE 1",
                    "CONFIG_USB_STORAGE_ONETOUCH_MODULE 1",
                    "CONFIG_NLS_ISO8859_8_MODULE 1",
                    "CONFIG_NF_CONNTRACK_MODULE 1",
                    "CONFIG_LCD_CLASS_DEVICE_MODULE 1",
                    "CONFIG_FILE_LOCKING 1",
                    "CONFIG_S3C_DEV_WDT 1",
                    "CONFIG_SND_SOC_I2C_AND_SPI 1",
                    "CONFIG_BLK_DEV_UB_MODULE 1",
                    "CONFIG_AIO 1",
                    "CONFIG_IP_NF_TARGET_REJECT_MODULE 1",
                    "CONFIG_LEDS_CLASS 1",
                    "CONFIG_GENERIC_HARDIRQS 1",
                    "CONFIG_IP6_NF_MATCH_HL_MODULE 1",
                    "CONFIG_IP_VS_TAB_BITS 12",
                    "CONFIG_IP6_NF_MATCH_OPTS_MODULE 1",
                    "CONFIG_RTC_INTF_DEV 1",
                    "CONFIG_MTD_MAP_BANK_WIDTH_4 1",
                    "CONFIG_HID_SUPPORT 1",
                    "CONFIG_CPU_ABRT_EV4T 1",
                    "CONFIG_EXT4_FS_XATTR 1",
                    "CONFIG_NLS_DEFAULT \"iso8859-1\"",
                    "CONFIG_UTS_NS 1",
                    "CONFIG_NF_CT_PROTO_GRE_MODULE 1",
                    "CONFIG_BT_HCIUART_BCSP 1",
                    "CONFIG_NF_CT_NETLINK_MODULE 1",
                    "CONFIG_HAVE_S3C2410_I2C 1",
                    "CONFIG_CRYPTO_AEAD2_MODULE 1",
                    "CONFIG_DEBUG_INFO 1",
                    "CONFIG_NET_IPIP_MODULE 1",
                    "CONFIG_IP_VS_SH_TAB_BITS 8  ",
                    "CONFIG_NETFILTER_XT_MATCH_HL_MODULE 1",
                    "CONFIG_CRYPTO_ALGAPI2_MODULE 1",
                    "CONFIG_NETFILTER_XT_TARGET_LED_MODULE 1",
                    "CONFIG_ZBOOT_ROM_TEXT 0x0  ",
                    "CONFIG_HAVE_MEMBLOCK 1",
                    "CONFIG_INPUT 1",
                    "CONFIG_PROC_SYSCTL 1",
                    "CONFIG_MMU 1",
                    "CONFIG_HAVE_IRQ_WORK 1",
                    "CONFIG_INLINE_WRITE_UNLOCK 1"
                ],
                "compilerPath": "/usr/bin/gcc",
                "cStandard": "c11",
                "cppStandard": "c++17",
                "intelliSenseMode": "clang-x64"
            }
        ],
        "version": 4
    }

     

    五  按F12或者"Ctrl+单击"可快速定位到定义与自动补全功能

    只要安装好这两个插件就可以了:

     

    六  设置左侧目录不自动展开     

    左侧目录中包含了linux源码,默认打开一个文件,默认会自动展开并定位到该文件。

    在驱动开发中关闭该功能会有更好的体验,方式如下:

    a.按Ctrl+Shift+P快捷键,然后输入setting,从下拉选择中找到“Open settings(JSON)”

    b.在打开的文件中输入 "explorer.autoReveal": false

    七  设置隐藏文件夹

    我们知道在linux源码的arch/arm有很多平台的相关的文件夹,vscode在添加目录的时候会添加所有的,这就需要将不需要的文件夹隐藏。

    a.按Ctrl+Shift+P快捷键,然后输入setting,从下拉选择中找到“Open settings(UI)”

    b.找到右上角的“{}”按钮,鼠标放上去会显示open setting JSON,点击打开,添加如下文本

    {
        "files.exclude": {
            "**/arch/arm/mach-at91": true,
            "**/arch/arm/mach-bcmring": true,
            "**/arch/arm/mach-clps711x": true,
            "**/arch/arm/mach-cns3xxx": true,
            "**/arch/arm/mach-davinci": true,
            "**/arch/arm/mach-dove": true,
            "**/arch/arm/mach-ebsa110": true,
            "**/arch/arm/mach-ep93xx": true,
            "**/arch/arm/mach-exynos": true,
            "**/arch/arm/mach-footbridge": true,
            "**/arch/arm/mach-gemini": true,
            "**/arch/arm/mach-h720x": true,
            "**/arch/arm/mach-highbank": true,
            "**/arch/arm/mach-imx": true,
            "**/arch/arm/mach-integrator": true,
            "**/arch/arm/mach-iop13xx": true,
            "**/arch/arm/mach-iop32x": true,
            "**/arch/arm/mach-iop33x": true,
            "**/arch/arm/mach-ixp2000": true,
            "**/arch/arm/mach-ixp23xx": true,
            "**/arch/arm/mach-ixp4xx": true,
            "**/arch/arm/mach-kirkwood": true,
            "**/arch/arm/mach-ks8695": true,
            "**/arch/arm/mach-l7200": true,
            "**/arch/arm/mach-lpc32xx": true,
            "**/arch/arm/mach-mmp": true,
            "**/arch/arm/mach-msm": true,
            "**/arch/arm/mach-mv78xx0": true,
            "**/arch/arm/mach-mxs": true,
            "**/arch/arm/mach-netx": true,
            "**/arch/arm/mach-nomadik": true,
            "**/arch/arm/mach-omap1": true,
            "**/arch/arm/mach-omap2": true,
            "**/arch/arm/mach-orion5x": true,
            "**/arch/arm/mach-picoxcell": true,
            "**/arch/arm/mach-pnx4008": true,
            "**/arch/arm/mach-prima2": true,
            "**/arch/arm/mach-pxa": true,
            "**/arch/arm/mach-realview": true,
            "**/arch/arm/mach-rpc": true,
            "**/arch/arm/mach-s3c2412": true,
            "**/arch/arm/mach-s3c64xx": true,
            "**/arch/arm/mach-s5p64x0": true,
            "**/arch/arm/mach-s5pc100": true,
            "**/arch/arm/mach-s5pv210": true,
            "**/arch/arm/mach-sa1100": true,
            "**/arch/arm/mach-shark": true,
            "**/arch/arm/mach-shmobile": true,
            "**/arch/arm/mach-spear3xx": true,
            "**/arch/arm/mach-spear6xx": true,
            "**/arch/arm/mach-tegra": true,
            "**/arch/arm/mach-u300": true,
            "**/arch/arm/mach-ux500": true,
            "**/arch/arm/mach-versatile": true,
            "**/arch/arm/mach-vexpress": true,
            "**/arch/arm/mach-vt8500": true,
            "**/arch/arm/mach-w90x900": true,
            "**/arch/arm/mach-zynq": true,
            "**/arch/arm/plat-iop": true,
            "**/arch/arm/plat-mxc": true,
            "**/arch/arm/plat-omap": true,
            "**/arch/arm/plat-nomadik": true,
            "**/arch/arm/plat-orion": true,
            "**/arch/arm/plat-pxa": true,
            "**/arch/arm/plat-s5p": true,
            "**/arch/arm/plat-spear": true,
            "**/arch/arm/plat-versatile": true
        }
    }

    八  编译生成可执行文件

    在vscode界面按"Ctrl + '  "快捷键调处vscode自带终端, 进入源代码目录执行make, 值得一提的是, 在这个终端可以通过"Ctrl+单击"错误提示处,可以自动定位到发生错误的语句,大赞.

     

    cs