Changeset 414 for ssp_armv6_m_gcc/branches/rubycfg
- Timestamp:
- Mar 12, 2020, 4:49:45 PM (4 years ago)
- Location:
- ssp_armv6_m_gcc/branches/rubycfg
- Files:
-
- 1 deleted
- 48 edited
- 9 copied
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/MANIFEST
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/Makefile.prc
-
Property svn:mime-type
set to
text/plain; charset=utf-8
r86 r414 1 1 # 2 2 # @(#) $Id: Makefile.prc 1304 2008-08-27 07:28:36Z ertl-honda $ 3 # 3 # 4 4 5 5 # … … 7 7 # 8 8 9 PRCDIR = $(SRCDIR)/arch/$(PRC)_$(TOOL) 10 9 11 # 10 12 # コンパイルオプション 11 13 # 12 INCLUDES := $(INCLUDES) -I$(SRCDIR)/arch/$(PRC)_$(TOOL)/ 13 LDFLAGS := -nostdlib $(LDFLAGS) 14 COPTS := $(COPTS) 14 15 CDEFS := $(CDEFS) -DTOPPERS_LABEL_ASM 16 INCLUDES := $(INCLUDES) -I$(PRCDIR) 17 LDFLAGS := -nostdlib $(LDFLAGS) 15 18 LIBS := $(LIBS) -lgcc 16 19 … … 18 21 # カーネルに関する定義 19 22 # 20 KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/$(PRC)_$(TOOL)23 KERNEL_DIRS := $(KERNEL_DIRS) $(PRCDIR) 21 24 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) prc_support.o 22 25 KERNEL_COBJS := $(KERNEL_COBJS) prc_config.o prc_timer.o 26 KERNEL_CFLAGS := $(KERNEL_CFLAGS) 23 27 24 28 # 25 29 # コンフィギュレータ関係の変数の定義 26 30 # 27 CFG_TABS := $(CFG_TABS) --cfg1-def-table $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc_def.csv 31 CFG_TABS := $(CFG_TABS) --symval-table $(PRCDIR)/prc_sym.def 32 CFG1_OUT_LDFLAGS := $(CFG1_OUT_LDFLAGS) 33 CFG_OBJS := $(CFG_OBJS) 34 CFG2_OUT := $(CFG2_OUT) 28 35 29 36 # 30 37 # 依存関係の定義 31 38 # 32 cfg1_out.c: $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc_def.csv 33 kernel_cfg.timestamp: $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc.tf 39 cfg1_out.c: $(PRCDIR)/prc_sym.def 40 kernel_cfg.timestamp: $(PRCDIR)/prc_kernel.trb 41 check.timestamp: $(PRCDIR)/prc_check.trb 42 43 # 44 # その他 45 # 46 CLEAN_FILES := $(CLEAN_FILES) 47 REALCLEAN_FILES := $(REALCLEAN_FILES) -
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/arm_m.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc.tf
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_cfg1_out.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_check.tf
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_config.c
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_config.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_insn.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_kernel.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_kernel.trb
r411 r414 8 8 # Copyright (C) 2015,2016 by Embedded and Real-Time Systems Laboratory 9 9 # Graduate School of Information Science, Nagoya Univ., JAPAN 10 # Copyright (C) 2017 by Naoki Saito10 # Copyright (C) 2017-2020 by Naoki Saito 11 11 # Nagoya Municipal Industrial Research Institute, JAPAN 12 12 # … … 45 45 46 46 # 47 # パス2の生成スクリプトのコア依存部(ARM 用)47 # パス2の生成スクリプトのコア依存部(ARMv6-M用) 48 48 # 49 49 … … 57 57 # 有効なCPU例外ハンドラ番号 58 58 # 59 $EXCNO_VALID = [ 2, 3, 4, 5, 6, 11, 12, 14 ]59 $EXCNO_VALID = [ 2, 3, 11, 14 ] 60 60 61 61 # … … 92 92 IncludeTrb("kernel/kernel.trb") 93 93 94 $kernelCfgC.comment_header("Target-dependent Definitions (ARM -M)")94 $kernelCfgC.comment_header("Target-dependent Definitions (ARMv6-M)") 95 95 96 96 # … … 107 107 108 108 (2..14).each do |excno| 109 if excno == 11 110 $kernelCfgC.append("\t(FP)(kernel_svc_handler), // 11 SVCall handler") 111 else 112 $kernelCfgC.append("\t(FP)(_kernel_exc_entry),") 113 end 109 $kernelCfgC.append("\t(FP)(_kernel_exc_entry),") 114 110 $kernelCfgC.add(" /* #{excno} */") 115 111 end -
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_rename.def
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_rename.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_sil.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_stddef.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_support.S
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_test.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_timer.c
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_timer.cfg
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_timer.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_unrename.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/prc_user.txt
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/armv6_m_gcc/start.S
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/build_ssp.sh
r411 r414 21 21 SSP_DOWNLOAD_URL=https://www.toppers.jp/download.cgi/$SSP_PACKAGE 22 22 SSP_RUBYCFG_FILES_URL=http://dev.toppers.jp/svn_user/contrib/rubycfg_ssp/trunk 23 SSP_TARGET_NAME= qemu_virt_gcc23 SSP_TARGET_NAME=lpcxpresso_lpc812_gcc 24 24 25 25 ASP3_DIR=$WORK_DIR/asp3 -
ssp_armv6_m_gcc/branches/rubycfg/install.sh
r411 r414 11 11 fi 12 12 13 cp -a ${SCRIPT_DIR}/arm 64_gcc ${SSPDIR}/arch/14 cp -a ${SCRIPT_DIR}/ qemu_virt_gcc ${SSPDIR}/target/13 cp -a ${SCRIPT_DIR}/armv6_m_gcc ${SSPDIR}/arch/ 14 cp -a ${SCRIPT_DIR}/lpcxpresso_lpc812_gcc ${SSPDIR}/target/ 15 15 16 16 exit 0 -
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/E_PACKAGE
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/LPC812M101FDH20.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/MANIFEST
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/Makefile.target
-
Property svn:mime-type
set to
text/plain; charset=utf-8
r86 r414 13 13 # CMSIS を使うかどうか 14 14 # 15 16 15 USE_CMSIS = false 17 16 CMSIS_INCLUDE_PATH = /Users/saito/Documents/LPCXpresso_5.2.4/workspace/CMSIS_CORE_LPC8xx/inc … … 21 20 # MTB(Micro Trace Buffer)を使うかどうか 22 21 # 23 24 22 USE_MTB = false 25 23 MTB_BUF_SIZE = 64 … … 31 29 32 30 # 33 # 各セグメントの開始アドレスの定義31 # コンパイルオプション 34 32 # 33 COPTS := $(COPTS) -mcpu=cortex-m0 -mthumb 34 CDEFS := $(CDEFS) -D__NEWLIB__ 35 INCLUDES := $(INCLUDES) -I$(TARGETDIR) 36 LDFLAGS := $(LDFLAGS) 37 LIBS := $(LIBS) 35 38 36 39 # 37 # コンパイルオプション40 # システムサービスに関する定義 38 41 # 39 INCLUDES := $(INCLUDES) -I$(TARGETDIR) 40 CDEFS := $(CDEFS) -D__NEWLIB__ 41 COPTS := $(COPTS) -mcpu=cortex-m0 -mthumb 42 SYSSVC_DIRS := $(SYSSVC_DIRS) 43 SYSSVC_ASMOBJS := $(SYSSVC_ASMOBJS) 44 SYSSVC_COBJS := $(SYSSVC_COBJS) 45 SYSSVC_CFLAGS := $(SYSSVC_CFLAGS) 46 SYSSVC_LIBS := $(SYSSVC_LIBS) 42 47 43 48 # 44 49 # カーネルに関する定義 45 50 # 46 KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)47 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) target_support.o 51 KERNEL_DIRS := $(KERNEL_DIRS) $(TARGETDIR) 52 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) target_support.o 48 53 KERNEL_COBJS := $(KERNEL_COBJS) target_config.o target_serial.o 49 54 KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-strict-aliasing 50 51 #52 # システムサービスに関する定義53 #54 SYSSVC_DIR := $(SYSSVC_DIR)55 SYSSVC_COBJS := $(SYSSVC_COBJS)56 SYSSVC_CFLAGS := $(SYSSVC_CFLAGS)57 58 #59 # コンフィギュレータ関係の変数の定義60 #61 CFG_TABS := $(CFG_TABS) --cfg1-def-table $(TARGETDIR)/target_def.csv62 55 63 56 # … … 66 59 ifeq ($(ENABLE_TRACE),true) 67 60 COPTS := $(COPTS) -DTOPPERS_ENABLE_TRACE 68 KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/logtrace61 KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/arch/logtrace 69 62 KERNEL_COBJS := $(KERNEL_COBJS) trace_config.o trace_dump.o 70 63 endif 64 65 # 66 # コンフィギュレータ関係の変数の定義 67 # 68 CFG_TABS := $(CFG_TABS) --symval-table $(TARGETDIR)/target_sym.def 69 CFG1_OUT_LDFLAGS := $(CFG1_OUT_LDFLAGS) 70 CFG_OBJS := $(CFG_OBJS) 71 CFG2_OUT := $(CFG2_OUT) 72 73 # 74 # -Wall オプションの省略 75 # -Wallを追加したくない場合に true に定義する 76 # 77 #OMIT_WARNING_ALL = true 78 79 # 80 # 最適化フラグの省略 81 # -O2を追加したくない場合に true に定義する 82 # 83 #OMIT_OPTIMIZATION = true 71 84 72 85 # … … 99 112 100 113 # 114 # 各セクションの先頭番地の指定 115 # 116 #TEXT_START_ADDRESS = 117 #DATA_START_ADDRESS = 118 119 # 101 120 # スタートアップモジュールに関する定義 102 121 # 122 123 # スタートアップモジュール 124 START_OBJS = 103 125 # リンカスクリプトに「STARTUP(start.o)」を記述したため,スタートアップモジュー 104 126 # ルの名前をHIDDEN_OBJSに定義する.また,LDFLAGSに-nostdlibを追加している. 105 #106 127 HIDDEN_OBJS = start.o 107 128 129 # スタートアップモジュールのコンパイルルール 130 $(START_OBJS): %.o: %.S 131 $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $< 108 132 $(HIDDEN_OBJS): %.o: %.S 109 133 $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $< 110 134 135 136 # スタートアップモジュールの依存関係作成ルール 137 $(START_OBJS:.o=.d): %.d: %.S 138 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \ 139 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend 111 140 $(HIDDEN_OBJS:.o=.d): %.d: %.S 112 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) \113 141 @$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \ 142 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend 114 143 115 144 LDFLAGS := -nostdlib $(LDFLAGS) --entry=_start … … 118 147 # 依存関係の定義 119 148 # 120 cfg1_out.c: $(TARGETDIR)/target_def.csv 121 kernel_cfg.timestamp: $(TARGETDIR)/target.tf 122 $(OBJFILE): $(TARGETDIR)/target_check.tf 149 cfg1_out.c: $(TARGETDIR)/target_sym.def 150 kernel_cfg.timestamp: $(TARGETDIR)/target_kernel.trb 151 check.timestamp: $(TARGETDIR)/target_check.trb 152 153 # 154 # その他 155 # 156 CLEAN_FILES := $(CLEAN_FILES) 157 REALCLEAN_FILES := $(REALCLEAN_FILES) 158 123 159 124 160 # -
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/lpcxpresso_lpc812.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/lpcxpresso_lpc812.ld
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target.tf
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_cfg1_out.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_check.tf
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_config.c
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_config.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_kernel.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_rename.def
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_rename.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_serial.c
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_serial.cfg
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_serial.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_sil.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_stddef.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_support.S
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_sym.def
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_syssvc.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_test.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_timer.cfg
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_timer.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_unrename.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/lpcxpresso_lpc812_gcc/target_user.txt
-
Property svn:mime-type
set to
text/plain; charset=utf-8
-
Property svn:mime-type
set to
-
ssp_armv6_m_gcc/branches/rubycfg/setup_tools.sh
r411 r414 2 2 set -eu 3 3 4 # Variables 5 GCC_COMMAND=aarch64-elf-gcc 6 QEMU_COMMAND=qemu-system-aarch64 7 GCC_PACKAGE_FILE=gcc-linaro-7.2.1-2017.11-x86_64_aarch64-elf.tar.xz 8 GCC_DOWNLOAD_URL=https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/aarch64-elf/$GCC_PACKAGE_FILE 9 10 if [ ! -v TOOLDIR ]; then 11 TOOLDIR=$HOME/MyTools 12 fi 13 14 GCC_INSTALL_DIR=$TOOLDIR/$GCC_COMMAND 15 GCC_COMMAND_PATH=$GCC_INSTALL_DIR/bin/$GCC_COMMAND 16 17 TMPDIR=/tmp 18 19 : "install $GCC_COMMAND" && { 20 cd $TMPDIR 21 22 if type $GCC_COMMAND_PATH > /dev/null 2>&1; then 23 echo "It seems $GCC_COMMAND exists in $GCC_COMMAND_PATH. skip install." 24 else 25 wget $GCC_DOWNLOAD_URL -O $GCC_PACKAGE_FILE 26 wget $GCC_DOWNLOAD_URL.asc -O $GCC_PACKAGE_FILE.asc 27 : "MD5 hash check" && { 28 if md5sum -c $GCC_PACKAGE_FILE.asc;then 29 mkdir -p $GCC_INSTALL_DIR 30 tar xvf $GCC_PACKAGE_FILE -C $GCC_INSTALL_DIR --strip-components 1 31 echo export PATH=\"$GCC_INSTALL_DIR/bin:'$PATH'\" >> ~/.profile 32 else 33 echo "MD5 hash check error. exit" 34 exit 1 35 fi 36 } 37 fi 38 } 39 40 : "install $QEMU_COMMAND" && { 41 if type $QEMU_COMMAND > /dev/null 2>&1; then 42 echo "$QEMU_COMMAND already exists. skip install." 43 else 44 sudo apt-get update 45 sudo apt-get install -y qemu-system-arm 46 fi 47 } 4 # nothing to do 48 5 49 6 exit 0
Note:
See TracChangeset
for help on using the changeset viewer.