20171225_jeffrey - silenceuncrio/diary GitHub Wiki

0925

review

1430

commit 8ef582297000f9ef071cd900c2ac6e39b05ab6f4
Author: jeffrey <[email protected]>
Date:   Mon Dec 25 14:30:13 2017 +0800

    add 'IP Alias' function

 .../home/factory/icos/ip_alias/ip_alias.json       |   4 +
 proscend/mconfig/Config.in                         |   1 +
 .../mconfig/configs/Azuretec/0_LTR-101/defconfig   |   1 +
 .../mconfig/configs/Azuretec/1_LTRG-101/defconfig  |   1 +
 proscend/mconfig/configs/LITE/0_GENERIC/defconfig  |   1 +
 proscend/mconfig/configs/LITE/1_GPS/defconfig      |   1 +
 proscend/mconfig/configs/LITE/2_APN2/defconfig     |   1 +
 proscend/mconfig/configs/M300/0_GENERIC/defconfig  |   1 +
 proscend/mconfig/configs/M300/1_GPS/defconfig      |   1 +
 proscend/mconfig/configs/M300/2_PLANET/defconfig   |   1 +
 .../mconfig/configs/M300/3_GPS_PLANET/defconfig    |   1 +
 proscend/mconfig/configs/M300/4_CTCU/defconfig     |   1 +
 proscend/mconfig/configs/M300/5_GPS_CTCU/defconfig |   1 +
 proscend/mconfig/configs/M300/6_CXR/defconfig      |   1 +
 proscend/mconfig/configs/M300/7_GPS_CXR/defconfig  |   1 +
 proscend/mconfig/configs/M300E/0_GENERIC/defconfig |   1 +
 proscend/mconfig/configs/M300E/1_GPS/defconfig     |   1 +
 proscend/mconfig/configs/M300E/2_CTCU/defconfig    |   1 +
 .../mconfig/configs/M300E/3_GPS_CTCU/defconfig     |   1 +
 proscend/prosrc/icos/icoslib/Makefile              |   3 +
 proscend/prosrc/icos/icoslib/entry.c               |   7 +
 proscend/prosrc/icos/icoslib/ip_alias/Makefile     |  14 +
 proscend/prosrc/icos/icoslib/ip_alias/ip_alias.c   | 419 +++++++++++++++++++++
 proscend/prosrc/icos/include/icos_common.h         |   1 +
 proscend/prosrc/icos/include/icos_module.h         |   1 +
 proscend/prosrc/icos/include/module_ip_alias.h     |  58 +++
 proscend/prosrc/icos/script/ip_alias_off.sh        |   7 +
 proscend/prosrc/webcgi/Makefile                    |   4 +
 proscend/prosrc/webcgi/ip_alias.c                  | 105 ++++++
 proscend/prosrc/www/app/feature/ip_alias.html      | 154 ++++++++
 proscend/prosrc/www/app/feature/ip_alias.js        | 137 +++++++
 proscend/prosrc/www/app/locale-en.json             |  11 +
 proscend/prosrc/www/app/locale-fr.json             |  11 +
 proscend/prosrc/www/app/locale-zh-tw.json          |  11 +
 proscend/prosrc/www/app/services/icos.service.js   |   9 +
 proscend/prosrc/www/src/index.html.src             |   2 +
 proscend/prosrc/www/src/menu.html.src              |   3 +
 37 files changed, 979 insertions(+)

1440

ๆบ–ๅ‚™ IP Alias ็š„ proposal

1530

VPN GRE ้œ€่ฆไปฅไธ‹็š„ kernel module

  โ”‚ Symbol: NET_IPGRE [=n]                                                                                    โ”‚
  โ”‚ Type  : tristate                                                                                          โ”‚
  โ”‚ Prompt: IP: GRE tunnels over IP                                                                           โ”‚
  โ”‚   Location:                                                                                               โ”‚
  โ”‚ (5) -> Networking support (NET [=n])                                                                      โ”‚
  โ”‚       -> Networking options                                                                               โ”‚
  โ”‚         -> TCP/IP networking (INET [=n])                                                                  โ”‚
  โ”‚   Defined at net/ipv4/Kconfig:191                                                                         โ”‚
  โ”‚   Depends on: NET [=n] && INET [=n] && (IPV6 [=n] || IPV6 [=n]=n) && NET_IPGRE_DEMUX [=n]                 โ”‚
  โ”‚   Selects: NET_IP_TUNNEL [=n]          

ๅ…ˆๅปบไธ€ๅ€‹ vpn_gre ็š„ branch ้–‹ๅง‹ๅšไบ‹

โžœ  www git:(release/v1.62) git flow feature start vpn_gre
Switched to a new branch 'feature/vpn_gre'

Summary of actions:
- A new branch 'feature/vpn_gre' was created, based on 'develop'
- You are now on branch 'feature/vpn_gre'

Now, start committing on your feature. When done, use:

     git flow feature finish vpn_gre

โžœ  www git:(feature/vpn_gre)

bitbake linux-imx -c devshell

build@2f192722794e:/var/m300/build_small$ bitbake linux-imx -c devshell

make menuconfig

root@2f192722794e:/var/m300/build_small/tmp/work-shared/m300/kernel-source# make menuconfig
make[1]: Entering directory `/var/m300/build_small/tmp/work/m300-poky-linux-gnueabi/linux-imx/4.1.15-r0/build'
  GEN     ./Makefile
scripts/kconfig/mconf  Kconfig
configuration written to .config

*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.

make[1]: Leaving directory `/var/m300/build_small/tmp/work/m300-poky-linux-gnueabi/linux-imx/4.1.15-r0/build'
root@2f192722794e:/var/m300/build_small/tmp/work-shared/m300/kernel-source#

่จ˜ๅพ—่ฆๅ…ˆๅŒฏๅ…ฅๅŽŸๆœฌ็š„ .config

้–‹ๅ•Ÿ IP: GRE tunnels over IP

็”ข็”Ÿ็š„ .config ๅฆ‚ไธ‹

build@2f192722794e:/var/m300/build_small/tmp/work/m300-poky-linux-gnueabi/linux-imx/4.1.15-r0/build$ ls -al
total 80
drwxr-xr-x  3 build build  4096 Dec 25 07:40 .
drwxrwxr-x 20 build build  4096 Dec 25 07:29 ..
-rw-r--r--  1 build build 32838 Dec 25 07:40 .config
-rw-r--r--  1 build build 27519 Dec 25 07:33 .config.old
-rw-r--r--  1 build build   672 Dec 25 07:37 Makefile
drwxr-xr-x  4 build build  4096 Dec 25 07:30 scripts
lrwxrwxrwx  1 build build    56 Dec 25 07:37 source -> /var/m300/build_small/tmp/work-shared/m300/kernel-source

่จ˜ๅพ—่ค‡่ฃฝๅˆฐ meta-proscend/recipes-kernel/linux/files/m300_defconfig

1715

้–‹ๅ•Ÿ IP: GRE tunnels over IP ็š„ๅ‰ๅพŒๅทฎๅˆฅ

ๆฒ’ๆœ‰้–‹ๅ•Ÿ IP: GRE tunnels over IP

root@LTR-101:~# ip tunnel
sit0: ipv6/ip  remote any  local any  ttl 64  nopmtudisc

้–‹ๅ•Ÿ IP: GRE tunnels over IP

root@M300-S-E:~# ip tunnel
gre0: gre/ip  remote any  local any  ttl inherit  nopmtudisc
sit0: ipv6/ip  remote any  local any  ttl 64  nopmtudisc

ๆ‰พไธ€ไธ‹็ง‘ๆ™ฎๆ–‡็ซ 

้ †ๆ‰‹ๆ•ด็†ๆˆ proposal ๅง