Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Apple Silicon M1 编译出错 #8384

Closed
1 task done
maomaoinchina opened this issue Dec 4, 2021 · 8 comments
Closed
1 task done

Apple Silicon M1 编译出错 #8384

maomaoinchina opened this issue Dec 4, 2021 · 8 comments

Comments

@maomaoinchina
Copy link

1. Apple M1 based macbookpro 用VMware Fusion M1 Tech review版本出错

Q:是否搜索了issue (使用 "x" 选择)

  • 没有类似的issue

2. 详细叙述

(1) 具体问题

A:基于Ubuntu 20.04.3 LTS for ARM编译

(2) 路由器型号和固件版本

A:X86

(3) 详细日志

A:image

@aiamadeus
Copy link
Collaborator

没支持过 m1 上编译

@maomaoinchina
Copy link
Author

openwrt/packages#12793 (comment)
貌似可以解决 golang for linux arm64的问题

@martin0607
Copy link
Contributor

silicon编译性能怎么样,打算搞个m1pro玩玩

@maomaoinchina
Copy link
Author

只能说比我之前intel 2.7Ghz的 2016老mbp强太多了。
之前intel单线程风扇呼呼吹;这个M1火力全开,风扇前半程基本不转,后半程也是几乎听不到声音的转速。

@zcc0030
Copy link

zcc0030 commented Jun 10, 2022

我研究了大半年,终于找到问题所在,已经成功出包了,除了ssr+ 和passwall不能一起编译,naiveproxy不能编译,选插件的时候记得不要选,其他没问题。可以参考我写的教程 https://www.zicaidan.xyz/?m=202206

@minfengyk
Copy link

我研究了大半年,终于找到问题所在,已经成功出包了,除了ssr+ 和passwall不能一起编译,naiveproxy不能编译,选插件的时候记得不要选,其他没问题。可以参考我写的教程 https://www.zicaidan.xyz/?m=202206

我按照您的教程,安装arm系统依赖还是报错,请指点,是源的原因吗?
minfeng@ubuntu22:$ sudo apt install gcc-multilib-arm-linux-gnueabi gcc-multilib-arm-linux-gnueabihf gcc-multilib-i686-linux-gnu gcc-multilib-s390x-linux-gnu gcc-multilib-x86-64-linux-gnu gcc-multilib-x86-64-linux-gnux32
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package gcc-multilib-arm-linux-gnueabi
E: Unable to locate package gcc-multilib-arm-linux-gnueabihf
minfeng@ubuntu22:
$ sudo apt install g++-multilib-arm-linux-gnueabi g++-multilib-arm-linux-gnueabihf g++-multilib-i686-linux-gnu g++-multilib-s390x-linux-gnu g++-multilib-x86-64-linux-gnu g++-multilib-x86-64-linux-gnux32
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package g++-multilib-arm-linux-gnueabi
E: Unable to locate package g++-multilib-arm-linux-gnueabihf

@ysuolmai
Copy link

我研究了大半年,终于找到问题所在,已经成功出包了,除了ssr+ 和passwall不能一起编译,naiveproxy不能编译,选插件的时候记得不要选,其他没问题。可以参考我写的教程 https://www.zicaidan.xyz/?m=202206

我按照您的教程,安装arm系统依赖还是报错,请指点,是源的原因吗? minfeng@ubuntu22:$ sudo apt install gcc-multilib-arm-linux-gnueabi gcc-multilib-arm-linux-gnueabihf gcc-multilib-i686-linux-gnu gcc-multilib-s390x-linux-gnu gcc-multilib-x86-64-linux-gnu gcc-multilib-x86-64-linux-gnux32 Reading package lists... Done Building dependency tree... Done Reading state information... Done E: Unable to locate package gcc-multilib-arm-linux-gnueabi E: Unable to locate package gcc-multilib-arm-linux-gnueabihf minfeng@ubuntu22:$ sudo apt install g++-multilib-arm-linux-gnueabi g++-multilib-arm-linux-gnueabihf g++-multilib-i686-linux-gnu g++-multilib-s390x-linux-gnu g++-multilib-x86-64-linux-gnu g++-multilib-x86-64-linux-gnux32 Reading package lists... Done Building dependency tree... Done Reading state information... Done E: Unable to locate package g++-multilib-arm-linux-gnueabi E: Unable to locate package g++-multilib-arm-linux-gnueabihf

我也遇到和你一样的问题,你解决了吗?

我查了下这两个包,不支持22.04的arm,20.04支持,现在paralell desktop默认装的就是22.04的ubuntu。我等下试试找20.04的iso,用iso安装试试。

@minfengyk
Copy link

minfengyk commented May 1, 2023

我后来在paralell desktop上安装20.04和22.04arm版都成功了,也是按教程操作的,可能是代理的原因吧!现附上教程:

M系列芯片电脑上ARM版Ubuntu 22安装依赖教程

一、安装编译所需依赖
ssh登陆Ubuntu,输入:
sudo apt install -y ack antlr3 aria2 asciidoc autoconf automake autopoint binutils bison build-essential
bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext
git gperf haveged help2man intltool libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev
libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz
mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pip libpython3-dev qemu-utils
rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev

二、安装arm系统依赖
gcc-multilib 、g++-multilib、 libc6-dev-i386在arm系统里对应的依赖:

sudo apt install gcc-multilib-i686-linux-gnu gcc-multilib-s390x-linux-gnu gcc-multilib-x86-64-linux-gnu gcc-multilib-x86-64-linux-gnux32

sudo apt install g++-multilib-i686-linux-gnu g++-multilib-s390x-linux-gnu g++-multilib-x86-64-linux-gnu g++-multilib-x86-64-linux-gnux32

sudo apt install libc6-dev-i386-amd64-cross libc6-dev-i386-cross libc6-dev-i386-x32-cross

三、安装go
输入:sudo apt install golang-go

四、配置go环境
编辑.config,这是一个隐藏文件,就在lede目录下:
1、输入:gedit .config
2、找到CONFIG_GOLANG_EXTERNAL_BOOTSTRAP_ROOT=””这行,在双引号中填入/usr/bin/go

依赖成功安装后,就可以正常编译了,祝顺利!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants