安装pdk时候出现 ./pdkInstall.pl: Permission denied.

文章描述了在Linux环境中,如何使用chmod命令为xampp.run和pdkInstall.pl这两个文件添加执行、写入和读取权限。接着演示了运行pdkInstall.pl脚本的过程,该脚本用于安装TSMC的ProcessDesignKit(PDK)。

这个问题是没有执行的权限,可以使用命令改变

修改权限命令:

chmod +x  xampp.run #给xampp.run执行权限

chmod +w xampp.run #给xampp.run写权限

chmod +r  xampp.run #给xampp.run读权限

[lian@eda iPDK_CRN22ULL_shrink_T-N22-CR-SP-004-W1_v1.3_1p1a_20211230]$ chmod +x pdkInstall.pl
[lian@eda iPDK_CRN22ULL_shrink_T-N22-CR-SP-004-W1_v1.3_1p1a_20211230]$ ./pdkInstall.pl

       - TSMC Process Design Kit (PDK) Install Utility -

    This perl script is used to install TSMC PDKs from the directory that
contains the original distribution source files (a super-set of PDKs) to a
specified destination directory according to the user specified options.

// Generated for: spectre // Generated on: May 11 21:24:37 2025 // Design library name: 202210711209zxy // Design cell name: boot // Design view name: schematic simulator lang=spectre global 0 parameters vin=0 include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_v2p6_7p_spe.lib" section=tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_v2p6_7p_spe.lib" section=res_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_v2p6_7p_spe.lib" section=dio_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_v2p6_7p_spe.lib" section=bjt_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_v2p6_7p_spe.lib" section=mim_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_v2p6_7p_spe.lib" section=var_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_v2p6_7p_spe.lib" section=mom_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_v2p6_7p_res_spe.ckt" include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_rf_v1p9_spe.lib" section=mos_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_rf_v1p9_spe.lib" section=mim_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_rf_v1p9_spe.lib" section=res_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_rf_v1p9_spe.lib" section=mom_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_rf_v1p9_spe.lib" section=var_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_rf_v1p9_spe.lib" section=spirind_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_rf_v1p9_spe.lib" section=diffind_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_rf_v1p9_spe.lib" section=3tdiffind_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_rf_v1p9_spe.lib" section=rf_ind_spi_mf_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_rf_v1p9_spe.lib" section=rf_ind_spi_mf_psub_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_rf_v1p9_spe.lib" section=rf_3Tdiff_1talpa_tt include "/home/eda/pdk_61/smic13mmrf_1233/smic13mmrf_1233/../models/spectre/ms013_io33_rf_v1p9_spe.lib" section=rf_3Tdiff_1talpa_psub_tt include "/home/eda/simulation/boot/spectre/schematic/netlist/input.scs" // Library name: 202210711209zxy // Cell name: boot // View name: schematic M3 (net5 net6 0 0) nmos w=10u l=1u M2 (net5 net1 net5 0) nmos w=10u l=1u M1 (net2 net1 net5 0) nmos w=10u l=1u M0 (net2 net2 net1 0) nmos w=10u l=1u V1 (net6 0) vsource dc=vin type=dc V0 (net2 0) vsource dc=3.3 type=dc simulatorOptions options reltol=1e-3 vabstol=1e-6 iabstol=1e-12 temp=27 \ tnom=27 scalem=1.0 scale=1.0 gmin=1e-12 rforce=1 maxnotes=5 maxwarns=5 \ digits=5 cols=80 pivrel=1e-3 sensfile="../psf/sens.output" \ checklimitdest=psf dcOp dc write="spectre.dc" maxiters=150 maxsteps=10000 annotate=status dcOpInfo info what=oppoint where=rawfile dc dc param=vin start=0 stop=3.3 oppoint=rawfile maxiters=150 \ maxsteps=10000 annotate=status modelParameter info what=models where=rawfile element info what=inst where=rawfile outputParameter info what=output where=rawfile designParamVals info what=parameters where=rawfile primitives info what=primitives where=rawfile subckts info what=subckts where=rawfile save net5 saveOptions options save=allpub
05-12
分析以下打印,说明在编译内核生成蓝牙驱动的时候 报了i40e的错误原因和解决办法 lyx@lyx-pc:~/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel$ make clean lyx@lyx-pc:~/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel$ make O=../kbd modules make[1]: 进入目录“/home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kbd” CHK include/config/kernel.release Using /home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel as source for kernel GEN ./Makefile CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h make[2]: “include/generated/mach-types.h”已是最新。 CHK include/generated/bounds.h CHK include/generated/timeconst.h CHK include/generated/asm-offsets.h CALL /home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/scripts/checksyscalls.sh CHK scripts/mod/devicetable-offsets.h CC [M] drivers/net/ethernet/intel/i40e/i40e_main.o In file included from /home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/drivers/net/ethernet/intel/i40e/i40e_adminq.h:32:0, from /home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/drivers/net/ethernet/intel/i40e/i40e_type.h:33, from /home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/drivers/net/ethernet/intel/i40e/i40e.h:57, from /home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/drivers/net/ethernet/intel/i40e/i40e_main.c:28: /home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:300:32: 警告: 被零除 [-Wdiv-by-zero] { i40e_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } ^ /home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1544:1: 附注: in expansion of macro ‘I40E_CHECK_STRUCT_LEN’ I40E_CHECK_STRUCT_LEN(0x22, i40e_aqc_configure_partition_bw_data); ^ /home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1544:29: 错误: ‘i40e_static_assert_i40e_aqc_configure_partition_bw_data’的枚举值不是一个整数常量 I40E_CHECK_STRUCT_LEN(0x22, i40e_aqc_configure_partition_bw_data); ^ /home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:300:49: 附注: in definition of macro ‘I40E_CHECK_STRUCT_LEN’ { i40e_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } ^ /home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:300:32: 警告: 被零除 [-Wdiv-by-zero] { i40e_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } ^ /home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1883:1: 附注: in expansion of macro ‘I40E_CHECK_STRUCT_LEN’ I40E_CHECK_STRUCT_LEN(0x6, i40e_aqc_nvm_config_data_feature); ^ /home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1883:28: 错误: ‘i40e_static_assert_i40e_aqc_nvm_config_data_feature’的枚举值不是一个整数常量 I40E_CHECK_STRUCT_LEN(0x6, i40e_aqc_nvm_config_data_feature); ^ /home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:300:49: 附注: in definition of macro ‘I40E_CHECK_STRUCT_LEN’ { i40e_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) } ^ make[6]: *** [/home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/scripts/Makefile.build:278:drivers/net/ethernet/intel/i40e/i40e_main.o] 错误 1 make[5]: *** [/home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/scripts/Makefile.build:484:drivers/net/ethernet/intel/i40e] 错误 2 make[4]: *** [/home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/scripts/Makefile.build:484:drivers/net/ethernet/intel] 错误 2 make[3]: *** [/home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/scripts/Makefile.build:484:drivers/net/ethernet] 错误 2 make[2]: *** [/home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/scripts/Makefile.build:484:drivers/net] 错误 2 make[1]: *** [/home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel/Makefile:997:drivers] 错误 2 make[1]: 离开目录“/home/lyx/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kbd” make: *** [Makefile:152:sub-make] 错误 2 lyx@lyx-pc:~/Cream/AnyCloud39EV330_PDK_V1.05/PDK/SDK/AnyCloud39EV330_SDK_V1.05/os/kernel$
05-28
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值