把autoconfig.mk和/include/configs/

$(obj)include/autoconf.mk.dep: $(obj)include/config.h include/common.h   //这个地方指定了autoconfig.mk的由来
@$(XECHO) Generating $@ ; \
set -e ; \
: Generate the dependancies ; \
$(CC) -x c -DDO_DEPS_ONLY -M $(HOSTCFLAGS) $(CPPFLAGS) \
-MQ $(obj)include/autoconf.mk include/common.h > $@

$(obj)include/autoconf.mk: $(obj)include/config.h  //主要由config.h中的头文件包含而来 
@$(XECHO) Generating $@ ; \
set -e ; \
: Extract the config macros ; \
$(CPP) $(CFLAGS) -DDO_DEPS_ONLY -dM include/common.h | \
sed -n -f tools/scripts/define2mk.sed > $@.tmp && \
mv $@.tmp $@

在我的/include/config.h文件的内容是:

1 /* Automatically generated - do not edit */
2 #include <configs/mx6q_sabresd_android_2G.h>
3 #include <asm/config.h>

顺藤摸瓜,进入mx6q_sabresd_android_1G.h文件,内容如下

22 #ifndef MX6Q_SABRESD_ANDROID_H
23 #define MX6Q_SABRESD_ANDROID_H
24
25 #define CONFIG_FASTBOOT_PRODUCT_NAME_STR "Cynoware i.mx6dq Device"
26 #include "mx6q_sabresd.h"  //最重要的文件
27 #include "mx6_sabresd_android.h"
28
29 #endif

再进入mx6q_sabresd.h文件如下为选取的部分CONFIG_定义

#define CONFIG_CMD_PING
#define CONFIG_CMD_DHCP
#define CONFIG_CMD_MII
#define CONFIG_CMD_NET
#define CONFIG_NET_RETRY_COUNT 100
#define CONFIG_NET_MULTI 1
#define CONFIG_BOOTP_SUBNETMASK
#define CONFIG_BOOTP_GATEWAY
#define CONFIG_BOOTP_DNS

#define CONFIG_CMD_SPI
#define CONFIG_CMD_I2C
#define CONFIG_CMD_IMXOTP

/* Enable below configure when supporting nand */
#define CONFIG_CMD_SF
#define CONFIG_CMD_MMC
#define CONFIG_CMD_ENV
#define CONFIG_CMD_REGUL

#define CONFIG_CMD_CLOCK
#define CONFIG_REF_CLK_FREQ CONFIG_MX6_HCLK_FREQ

/* #define CONFIG_CMD_SATA */
#undef CONFIG_CMD_IMLS

#define CONFIG_CMD_IMX_DOWNLOAD_MODE

#define CONFIG_BOOTDELAY 3

#define CONFIG_PRIME "FEC0"

#define CONFIG_LOADADDR 0x10800000 /* loadaddr env var */
#define CONFIG_RD_LOADADDR (0x1300000)

#define CONFIG_EXTRA_ENV_SETTINGS \
"netdev=eth0\0" \
"ethprime=FEC0\0" \
"uboot=u-boot.bin\0" \
"kernel=uImage\0" \
"nfsroot=/opt/eldk/arm\0" \
"bootargs_base=setenv bootargs console=ttymxc0,115200\0"\
"bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs "\
"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0"\
"bootcmd_net=run bootargs_base bootargs_nfs; " \
"tftpboot ${loadaddr} ${kernel}; bootm\0" \
"bootargs_mmc=setenv bootargs ${bootargs} ip=dhcp " \
"root=/dev/mmcblk0p1 rootwait\0" \
"bootcmd_mmc=run bootargs_base bootargs_mmc; " \
"mmc dev 3; " \
"mmc read ${loadaddr} 0x800 0x2000; bootm\0" \
"bootcmd=run bootcmd_net\0" \

再进入mx6_sabresd_android.h文件分析

#ifndef MX6Q_SABRESD_ANDROID_INC_H
#define MX6Q_SABRESD_ANDROID_INC_H

#define CONFIG_USB_DEVICE
#define CONFIG_IMX_UDC 1
#define CONFIG_FASTBOOT 1
#define CONFIG_FASTBOOT_STORAGE_EMMC_SATA
#define CONFIG_FASTBOOT_VENDOR_ID 0x18d1
#define CONFIG_FASTBOOT_PRODUCT_ID 0x0d02
#define CONFIG_FASTBOOT_BCD_DEVICE 0x311
#define CONFIG_FASTBOOT_MANUFACTURER_STR "Freescale"
#define CONFIG_FASTBOOT_INTERFACE_STR "Android fastboot"
#define CONFIG_FASTBOOT_CONFIGURATION_STR "Android fastboot"
#define CONFIG_FASTBOOT_SERIAL_NUM "12345"
#define CONFIG_FASTBOOT_SATA_NO 0

/* For system.img growing up more than 256MB, more buffer needs
* to receive the system.img*/
#define CONFIG_FASTBOOT_TRANSFER_BUF 0x2c000000
#define CONFIG_FASTBOOT_TRANSFER_BUF_SIZE 0x14000000 /* 320M byte */

#define CONFIG_CMD_BOOTI
#define CONFIG_ANDROID_RECOVERY
/* which mmc bus is your main storage ? */
#define CONFIG_ANDROID_MAIN_MMC_BUS 3
#define CONFIG_ANDROID_BOOT_PARTITION_MMC 1
#define CONFIG_ANDROID_SYSTEM_PARTITION_MMC 5
#define CONFIG_ANDROID_RECOVERY_PARTITION_MMC 2
#define CONFIG_ANDROID_CACHE_PARTITION_MMC 6

#define CONFIG_ANDROID_RECOVERY_BOOTARGS_MMC NULL
#define CONFIG_ANDROID_RECOVERY_BOOTCMD_MMC \
"booti mmc3 recovery"
#define CONFIG_ANDROID_RECOVERY_BOOTCMD_SD \
"booti mmc2 recovery"
#define CONFIG_ANDROID_RECOVERY_CMD_FILE "/recovery/command"
#define CONFIG_INITRD_TAG

#undef CONFIG_LOADADDR
#undef CONFIG_RD_LOADADDR
#undef CONFIG_EXTRA_ENV_SETTINGS

#define CONFIG_LOADADDR 0x10800000 /* loadaddr env var */
#define CONFIG_RD_LOADADDR 0x11000000

#define CONFIG_INITRD_TAG
#define CONFIG_EXTRA_ENV_SETTINGS \
"netdev=eth0\0" \
"ethprime=FEC0\0" \
"fastboot_dev=mmc3\0" \
"bootcmd=run hw_${hw_name}; run hw_${hw_name}_${hw_version}; run set_bootargs; booti mmc3\0"\
"bootcmd_android_recovery=run hw_${hw_name}; run hw_${hw_name}_${hw_version}; run set_bootargs; booti mmc3 recovery\0"\
"splashimage=0x30000000\0" \
"splashpos=m,m\0" \
"lvds_num=0\0" \
"screen0=setenv video video=mxcfb0:dev=ldb,LDB-XGA,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=10M,28M vmalloc=512M ldb=dul1\0" \
"screen1=setenv video video=mxcfb0:dev=ldb,1024x600M@60,if=RGB666,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=10M,28M vmalloc=512M ldb=dul1\0" \
"screen2=setenv video video=mxcfb0:dev=ldb,1366x768M@60,if=RGB666,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=14M,28M vmalloc=512M ldb=dul1\0" \
"screen3=setenv video video=mxcfb0:dev=ldb,LDB-XGA,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=10M vmalloc=400M ldb=sin0\0" \
"screen4=setenv video video=mxcfb0:dev=ldb,1440x900M@60,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=512M ldb=spl0\0" \
"screen5=setenv video video=mxcfb0:dev=ldb,LDB-XGA,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,1024x768M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=10M,28M vmalloc=512M ldb=dul1\0" \
"screen6=setenv video video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=10M,28M vmalloc=512M ldb=dul1\0" \
"set_bootargs=setenv bootargs console=ttymxc0,115200 androidboot.console=ttymxc0 androidboot.hardware=freescale init=/init ${video} enable_wait_mode=off calibration hw_name=${hw_name} hw_version=${hw_version} fec_mac=${fec_mac}\0"\
"hw_general=setenv lvds_num; run screen0\0" \
"hw_P140=setenv lvds_num 0; run screen2\0" \
"hw_S10=setenv lvds_num 0; run screen1\0" \
"hw_P10=run hw_S10\0" \
"hw_C6=set lvds_num; run screen5\0" \
"hw_name=general\0" \
"hw_version=0\0"
#endif

//xh: remove fb0base=... according to https://freescale.hosted.jivesoftware.com/thread/325541

/

CONFIG_CMD_FAT=y
CONFIG_HARD_I2C=y
CONFIG_IMX_OTP=y
CONFIG_CMD_ITEST=y
CONFIG_ETH_PRIME=y
CONFIG_CMD_BDI=y
CONFIG_MX6Q=y
CONFIG_SYS_GBL_DATA_SIZE=128
CONFIG_SYS_LOAD_ADDR="CONFIG_LOADADDR"
CONFIG_DISPLAY_BOARDINFO=y
CONFIG_STACKSIZE="(128 * 1024)"
CONFIG_SYS_HELP_CMD_WIDTH=8
CONFIG_NR_DRAM_BANKS=y
CONFIG_CMD_CONSOLE=y
CONFIG_FEC0_PINMUX="-1"
CONFIG_GET_FEC_MAC_ADDR_FROM_IIM=y
CONFIG_MMC=y
CONFIG_REVISION_TAG=y
CONFIG_ARM=y
CONFIG_FASTBOOT_INTERFACE_STR="Android fastboot"
CONFIG_MX6Q_SABRESD=y
CONFIG_ENV_OFFSET="(768 * 1024)"
CONFIG_MXC=y
CONFIG_ENV_OVERWRITE=y
CONFIG_CMD_NET=y
CONFIG_CMD_NFS=y
CONFIG_ENV_SIZE="CONFIG_ENV_SECT_SIZE"
CONFIG_CMD_PING=y
CONFIG_SYS_MALLOC_LEN="(2 * 1024 * 1024)"
CONFIG_SYS_NO_FLASH=y
CONFIG_INITRD_TAG=y
CONFIG_SYS_MMC_ENV_DEV=2
CONFIG_FASTBOOT_STORAGE_EMMC_SATA=y
CONFIG_CMD_CLOCK=y
CONFIG_CMD_FLASH=y
CONFIG_CMD_SAVEENV=y
CONFIG_IMX_PWM=y
CONFIG_FSL_ENV_IN_MMC=y
CONFIG_CMD_IMXOTP=y
CONFIG_DYNAMIC_MMC_DEVNO=y
CONFIG_IMX_ECSPI=y
CONFIG_SYS_BAUDRATE_TABLE="{9600, 19200, 38400, 57600, 115200}"
CONFIG_FASTBOOT_SERIAL_NUM=12345
CONFIG_FEC0_MIIBASE="-1"
CONFIG_FLASH_HEADER=y
CONFIG_MXC_GPIO=y
CONFIG_CMD_SETGETDCR=y
CONFIG_CMD_EXT2=y
CONFIG_FEC0_IOBASE="ENET_BASE_ADDR"
CONFIG_FASTBOOT_PRODUCT_NAME_STR="Cynoware i.mx6dq Device"
CONFIG_SERIAL_TAG=y
CONFIG_ANDROID_SYSTEM_PARTITION_MMC=5
CONFIG_FASTBOOT_MANUFACTURER_STR="Freescale"
CONFIG_NET_MULTI=y
CONFIG_DOS_PARTITION=y
CONFIG_FASTBOOT_TRANSFER_BUF="0x2c000000"
CONFIG_RD_LOADADDR="0x11000000"
CONFIG_CMD_FPGA=y
CONFIG_SYS_FSL_ESDHC_ADDR=0
CONFIG_CMD_REGUL=y
CONFIG_L2_OFF=y
CONFIG_SYS_I2C_SLAVE="0x8"
CONFIG_ANDROID_RECOVERY=y
CONFIG_CMD_ECHO=y
CONFIG_GENERIC_MMC=y
CONFIG_PRIME="FEC0"
CONFIG_EXTRA_ENV_SETTINGS="netdev=eth0\0ethprime=FEC0\0fastboot_dev=mmc3\0bootcmd=run hw_${hw_name}; run hw_${hw_name}_${hw_version}; run set_bootargs; booti mmc3\0bootcmd_android_recovery=run hw_${hw_name}; run hw_${hw_name}_${hw_version}; run set_bootargs; booti mmc3 recovery\0splashimage=0x30000000\0splashpos=m,m\0lvds_num=0\0screen0=setenv video video=mxcfb0:dev=ldb,LDB-XGA,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=10M,28M vmalloc=512M ldb=dul1\0screen1=setenv video video=mxcfb0:dev=ldb,1024x600M@60,if=RGB666,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=10M,28M vmalloc=512M ldb=dul1\0screen2=setenv video video=mxcfb0:dev=ldb,1366x768M@60,if=RGB666,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=14M,28M vmalloc=512M ldb=dul1\0screen3=setenv video video=mxcfb0:dev=ldb,LDB-XGA,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=10M vmalloc=400M ldb=sin0\0screen4=setenv video video=mxcfb0:dev=ldb,1440x900M@60,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=28M vmalloc=512M ldb=spl0\0screen5=setenv video video=mxcfb0:dev=ldb,LDB-XGA,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,1024x768M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=10M,28M vmalloc=512M ldb=dul1\0screen6=setenv video video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb2:off fbmem=10M,28M vmalloc=512M ldb=dul1\0set_bootargs=setenv bootargs console=ttymxc0,115200 androidboot.console=ttymxc0 androidboot.hardware=freescale init=/init ${video} enable_wait_mode=off calibration hw_name=${hw_name} hw_version=${hw_version} fec_mac=${fec_mac}\0hw_general=setenv lvds_num; run screen0\0hw_P140=setenv lvds_num 0; run screen2\0hw_S10=setenv lvds_num 0; run screen1\0hw_P10=run hw_S10\0hw_C6=set lvds_num; run screen5\0hw_name=general\0hw_version=0\0"
CONFIG_FB_BASE="(TEXT_BASE + 0x300000)"
CONFIG_FASTBOOT_BCD_DEVICE="0x311"
CONFIG_NETMASK="255.255.255.0"
CONFIG_FASTBOOT_TRANSFER_BUF_SIZE="0x14000000"
CONFIG_SPLASH_SCREEN_ALIGN=y
CONFIG_SYS_DEF_EEPROM_ADDR=0
CONFIG_SYS_MEMTEST_END="0x10010000"
CONFIG_CMD_I2C=y
CONFIG_ARCH_CPU_INIT=y
CONFIG_CMD_IMX_DOWNLOAD_MODE=y
CONFIG_BAUDRATE=115200
CONFIG_SYS_MEMTEST_START="0x10000000"
CONFIG_CMD_LOADB=y
CONFIG_FEC0_PHY_ADDR="0xFF"
CONFIG_CMD_LOADS=y
CONFIG_CMD_IMI=y
CONFIG_IMX_UDC=y
CONFIG_ARMV7=y
CONFIG_FASTBOOT_CONFIGURATION_STR="Android fastboot"
CONFIG_RMII=y
CONFIG_BOOTP_SUBNETMASK=y
CONFIG_ANDROID_RECOVERY_BOOTARGS_MMC="NULL"
CONFIG_FASTBOOT=y
CONFIG_FASTBOOT_SATA_NO=0
CONFIG_UART_BASE_ADDR="UART1_BASE_ADDR"
CONFIG_CMD_SOURCE=y
CONFIG_SPI_FLASH_IMX_M25PXX=y
CONFIG_CMD_BOOTD=y
CONFIG_MXC_FEC=y
CONFIG_MMC_8BIT_PORTS="0xC"
CONFIG_SYS_LONGHELP=y
CONFIG_REF_CLK_FREQ="CONFIG_MX6_HCLK_FREQ"
CONFIG_FASTBOOT_PRODUCT_ID="0x0d02"
CONFIG_CMD_SPI=y
CONFIG_VIDEO_MX5=y
CONFIG_CORE_REGULATOR_NAME="vdd1p1"
CONFIG_CMD_XIMG=y
CONFIG_BOOTDELAY=3
CONFIG_ANDROID_MAIN_MMC_BUS=3
CONFIG_BMP_8BPP=y
CONFIG_SYS_CBSIZE=1024
CONFIG_FASTBOOT_VENDOR_ID="0x18d1"
CONFIG_ANDROID_RECOVERY_BOOTCMD_MMC="booti mmc3 recovery"
CONFIG_ANDROID_RECOVERY_BOOTCMD_SD="booti mmc2 recovery"
CONFIG_CMD_MISC=y
CONFIG_ANDROID_CACHE_PARTITION_MMC=6
CONFIG_ANDROID_RECOVERY_CMD_FILE="/recovery/command"
CONFIG_SYS_64BIT_VSPRINTF=y
CONFIG_FSL_SF=y
CONFIG_DISCOVER_PHY=y
CONFIG_SYS_I2C_SPEED=100000
CONFIG_DISPLAY_CPUINFO=y
CONFIG_CMD_BMP=y
CONFIG_MXC_UART=y
CONFIG_ENV_SECT_SIZE="(8 * 1024)"
CONFIG_SPLASH_SCREEN=y
CONFIG_IPU_V3H=y
CONFIG_USB_DEVICE=y
CONFIG_BOOTP_DNS=y
CONFIG_CMD_MEMORY=y
CONFIG_SYS_MAXARGS=32
CONFIG_ANDROID_BOOT_PARTITION_MMC=y
CONFIG_CMD_RUN=y
CONFIG_IPADDR="192.168.1.103"
CONFIG_SYS_PBSIZE="(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)"
CONFIG_ANDROID_RECOVERY_PARTITION_MMC=2
CONFIG_I2C_MXC=y
CONFIG_CMDLINE_EDITING=y
CONFIG_SYS_CONSOLE_IS_IN_ENV=y
CONFIG_ANATOP_REGULATOR=y
CONFIG_IMX_MMC=y
CONFIG_NET_RETRY_COUNT=100
CONFIG_IPU_CLKRATE=260000000
CONFIG_SETUP_MEMORY_TAGS=y
CONFIG_LOADADDR="0x10800000"
CONFIG_CMD_BOOTI=y
CONFIG_GET_DDR_TARGET_DELAY=y
CONFIG_SYS_BARGSIZE="CONFIG_SYS_CBSIZE"
CONFIG_AUTO_COMPLETE=y
CONFIG_PERIPH_REGULATOR_NAME="vdd1p1"
CONFIG_ENV_IS_IN_MMC=y
CONFIG_SYS_HZ=1000
CONFIG_CMD_MMC=y
CONFIG_SYS_WHITE_ON_BLACK=y
CONFIG_MX6_HCLK_FREQ=24000000
CONFIG_CMD_SF=y
CONFIG_SPI_FLASH_CS=0
CONFIG_SYS_CONSOLE_ENV_OVERWRITE=y
CONFIG_CMD_DHCP=y
CONFIG_SYS_FSL_USDHC_NUM=4
CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
CONFIG_BOOTP_GATEWAY=y
CONFIG_MX6_CLK32=32768
CONFIG_CMDLINE_TAG=y
CONFIG_PARTITIONS=y
CONFIG_CMD_ENV=y
CONFIG_ARP_TIMEOUT="200UL"
CONFIG_SKIP_RELOCATE_UBOOT=y
CONFIG_SYS_PROMPT="MX6Q SABRESD U-Boot > "
CONFIG_LCD=y
CONFIG_CONS_INDEX=y
CONFIG_SERVERIP="192.168.1.101"
CONFIG_CMD_MII=y
CONFIG_SYS_I2C_PORT="I2C1_BASE_ADDR"
CONFIG_FLASH_HEADER_OFFSET="0x400"

转载于:https://www.cnblogs.com/haoxing990/p/4633856.html

include/autoconfig.mk相关推荐

  1. uboot配置,编译,移植

    文章目录 前言 1.文件及文件夹 2.README文件 (1).配置及编译 (2).镜像格式 3.sd_fusing文件夹 4.主Makefile 总结 5.mkconfig 6.config.mk ...

  2. u-boot 学习系列 1 - SPL

    u-boot这个东西从自我N年前使用到现在,变化好多,今天开始重新研究下,本系列的研究都是基于BeagleBoneBlack(bbb)开发板和 u-boot v201801版本的. SPL介绍 在源代 ...

  3. fw_printenv 配置文件 nand flash

    一).概述 Linux应用程序可以通过uboot/tools/env目录下的fw_printenv程序,查看,修改,删除Uboot的环境变量. 如:system("/usr/sbin/fw_ ...

  4. Makefile的重建与include指令

    Makefile的重建与include指令 include指令 当make看到include指令时,会事先对通配符以及变量引用进行扩展,然后试着读引入文件(include file). 如果这个文件存 ...

  5. android config.mk,android编译分析之10—config.mk

    config.mk可以说是android编译系统中关于配置环境的一个总的makefile,定义了编译环境的方方面面.执行完config.mk就完成了android编译系统的所有准备工作,即准备好了所有 ...

  6. autoconf.mk详析

    uboot的顶层Makefile中有如下的一段代码 [plain] view plaincopy # # Auto-generate the autoconf.mk file (which is in ...

  7. u-boot之autoconf.mk解析

    一.执行make首先包含 all: sinclude $(obj)include/autoconf.mk.dep  (包含了include/autoconf.mk目标) sinclude $(obj) ...

  8. opencv的android.mk,android-opencv 版本下JNI Android.mk文件的书写

    不能利用 include $(all-subdir-makefiles) 会报重复引用的错误. AndroidNDK:Tryingto define local module ...opencv. 故 ...

  9. 深入分析Android (build/core/*.mk脚本)

    深入分析Android (build/core/*.mk脚本) 文档简要整理Android的make脚本的内容.以供备忘和参考. 1.    Build Layers Build Layers描述的是 ...

  10. makefile include的作用

     Makefile  include (2011-05-26 16:46:23) 转载▼ 标签: 杂谈 http://blog.sina.com.cn/s/blog_6cc850810100r8f ...

最新文章

  1. PX4编写msg文件
  2. [BZOJ] 1634: [Usaco2007 Jan]Protecting the Flowers 护花
  3. 手机画面尺寸多少满屏_手机屏幕科普
  4. SAP里会话结束方法(杀死进程)
  5. CodeForces - 1523D Love-Hate(随机数+状压dp)
  6. kaggle 相关知识汇总(转载+自己整理)
  7. why SAP CRM My Opportunity Master page must be renamed as S2
  8. java 锁_Java之线程并发的各种锁、锁、锁
  9. 用vs编译openssl静态库
  10. docker部署redis集群_Docker部署Redis集群----第九节(docker-redis哨兵集群“轮询分流”篇实例一)...
  11. Serlizable序列化接口
  12. linux根目录被mv,【Linux】mv根目录的恢复(转)
  13. 自己在项目中写的一个Jquery插件和Jquery tab 功能
  14. malloc钩子和内存泄漏工具mtrace、Valgrind
  15. Vscode ROS 环境搭建
  16. 【路径规划】基于matlab模糊控制机器人路径规划【含Matlab源码 1643期】
  17. RS485_PTZ_云台控制
  18. 如何在众多快递物流中筛选出代收的单号
  19. 大学综合测评中,使用VBA代码自动完成EXCEL成绩表
  20. 目标检测 IoU、GloU、DloU、CloU详解

热门文章

  1. ubuntu20.x安装 podman
  2. UPUPW PHP环境集成包,增加多个PHP版本支持,可选择使用
  3. com.google.zxing 二维码生成与解析
  4. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-2.快速搭建SpringBoot项目,采用IDEA...
  5. js实现表格配对小游戏
  6. charts 画折线图
  7. Java clone() 浅拷贝 深拷贝
  8. 编译Libgdiplus遇到的问题
  9. jdbc心得-2-数据库与java相结合
  10. WinPhone 开发(4)-----快速恢复应用程序上一次的会话状态