This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Tool/software: Code Composer Studio
Trying to build main.syscfg file as part of a project and I am observing the following error:
02:08:46 Building file: "../main.syscfg" 02:08:46 Invoking: SysConfig 02:08:46 "/opt/ti/ccs/ccs930/ccs/utils/sysconfig/sysconfig_cli.sh" -d "F28004x" -s "/mnt/jenkins/workspace/klocwork-dpsdk/dpsdk_release/release/packages/powersdk/powerSUITE/.metadata/product.json" -o "syscfg" "../main.syscfg" 02:08:46 Error: EACCES: permission denied, open '/home/c2000sw/TI_pinmux/products.json' 02:08:46 at Object.fs.openSync (fs.js:646:18) 02:08:46 at Object.fs.writeFileSync (fs.js:1299:33) 02:08:46 at Object.writeFile (/opt/ti/ccs/ccs930/ccs/utils/sysconfig/dist/cli.js:26:588988) 02:08:46 at m.r [as save] (/opt/ti/ccs/ccs930/ccs/utils/sysconfig/dist/cli.js:9:252607) 02:08:46 at m.validateAndSave (/opt/ti/ccs/ccs930/ccs/utils/sysconfig/dist/cli.js:9:251963) 02:08:46 at m.update (/opt/ti/ccs/ccs930/ccs/utils/sysconfig/dist/cli.js:9:251716) 02:08:46 at b.update (/opt/ti/ccs/ccs930/ccs/utils/sysconfig/dist/cli.js:9:253006) 02:08:46 at /opt/ti/ccs/ccs930/ccs/utils/sysconfig/dist/cli.js:9:186540 02:08:46 at C (/opt/ti/ccs/ccs930/ccs/utils/sysconfig/dist/cli.js:9:186550) 02:08:46 at <anonymous> 02:08:46 subdir_rules.mk:24: recipe for target 'build-417951855-inproc' failed 02:08:46 make[3]: [build-417951855-inproc] Error 1 (ignored) 02:08:46 Finished building: "../main.syscfg"
I have attached the syscfg file and product.json file. Please note that this previously worked and I'm not sure if changes in the product.json, sysconfig tool don't work fro CCSv930.
7888.product.jsonFullscreen12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061/** Copyright (c) 2018 Texas Instruments Incorporated - http://www.ti.com* All rights reserved.** Redistribution and use in source and binary forms, with or without* modification, are permitted provided that the following conditions* are met:** * Redistributions of source code must retain the above copyright* notice, this list of conditions and the following disclaimer.** * Redistributions in binary form must reproduce the above copyright* notice, this list of conditions and the following disclaimer in the* documentation and/or other materials provided with the distribution.** * Neither the name of Texas Instruments Incorporated nor the names of* its contributors may be used to endorse or promote products derived* from this software without specific prior written permission.** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.**//** ======== product.json ========*/{"name": "powerSUITE","displayName": "powerSUITE","version": "3.00.00.00","documentationPath": "../docs","includePaths": ["../source","."],"components": ["/devkits/kit.component.js"],"devices": ["F28004x","F2837xD","F2837xS","F2807x","F2838x","F28002x"]}XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/* * Copyright (c) 2018 Texas Instruments Incorporated - http://www.ti.com * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name of Texas Instruments Incorporated nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ /* * ======== product.json ======== */ { "name": "powerSUITE", "displayName": "powerSUITE", "version": "3.00.00.00", "documentationPath": "../docs", "includePaths": [ "../source", "." ], "components": [ "/devkits/kit.component.js" ], "devices": [ "F28004x", "F2837xD", "F2837xS", "F2807x", "F2838x", "F28002x" ] }
Hi Ozino,
Looking at the error line:
Error: EACCES: permission denied, open '/home/c2000sw/TI_pinmux/products.json'
Could you check the permissions on this file and the folders in the path? The tool seems to be not able to open it.
The permissions on this file are -rw-r--r--. This file then reads the actual contents of the product.json file in the SDK. The previously attached file has permission of -rw-rw-r--.
For some reason, I can successfully run a script to build the projects via command line in a terminal but I'm unable to do so when called in a Jenkins job.
Turns out it was an issue with the user and group roles assigned to the directory and files. I needed to switch it so that the service account used to run the Jenkins job had permission to access this file.