我的主板STM32F446有一个片上调试器(STLINK v2),我试图在Linux环境中调试我的可执行文件(Virtual = Ubuntu,host os = windows 10)。我无法在USB设备列表中看到stlink调试器,即lsusb没有显示任何stlink设备。虽然我确实在Linux中安装了stlink工具,并更新了udev规则2,但无法看到openocd与STM32板进行交互,我想#1是造成这种情况的根本原因。
lsusb输出
$ lsusb
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Devi
我写了一个在linux上运行的dotnet核心应用程序。发布了一个启用了自包含功能的可执行文件。
dotnet publish -c Release -r linux-x64 -o ${dst_path} -v n /p:PublishTrimmed=true /p:PublishSingleFile=true
但奇怪的是,它只能运行单个实例。因为当它运行时,它将移除该文件的执行权限。
$ ./Test
10/21/2020 11:50:27 AM [Info] Server started at ws://0.0.0.0:12500 (actual port 12500)
$ ls -l T
我已经在windows 7机器上安装了虚拟Ubuntu 16.0。Linux系统没有显示windows分区。
Windows分区在gparted分区软件中显示。
下面是我的文件系统详细信息。
sudo parted -l
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 54.3GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system
我正试图为Android交叉编译一些东西,所以我使用了一个单独的工具链。有一个库,链接程序抱怨它找不到:
arm-eabi-gcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found
该库肯定存在于此路径中:
$ ls -l /mnt/hgfs/Documents/thesis/android-wmon/core/os/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/libexec/gcc/arm-eabi/4.6.x-google
total 70053
-rwxr-xr-x 1
我有一些源代码,我打算在将来为Windows/Linux和其他平台编译/调试。
到目前为止,它在Windows上运行,所以我在VisualStudio中安装了'Linux development with C++‘包来编译/调试它。
我尝试了一个小的例子,但它在编译之前上传了源代码,这不是我想要的。
我希望在我的Windows上本地编译源代码(使用LLVM),而不是让VisualStudio将源文件复制到linux /服务器上进行远程编译。
我更喜欢将源代码放在一个“安全的”位置,并将编译器和linux系统文件头文件等所有内容都保存在本地。所以我不上传源的主要原因是安全和源码控制。
因