In the answer to this previous question, we showed that, for prime powers $q>2,$ $GL(n,q)=GL(n,\mathbb F_q)$ has a subgroup $H$ that requires $n$ elements to generate it.
But over $\mathbb F_2$ there isn’t always such a subgroup. $n=3$ is known to have no subgroup requiring more than $2$ generators.
For each $n,$ the subgroup $U$ of upper-triangular matrices requires $n-1$ generators, at least.
That’s because there is an onto homomorphism: $U\mapsto \mathbb F_2^{n-1}$ with $(a_{ij})\mapsto (a_{k(k+1)})_{k=1}^{n-1}.$ Any generators for $U$ must, in the image, generate $\mathbb F_2^{n-1},$ and this requires $n-1$ generators.
But I believe the matrices with one off-diagonal, $A_k, k=1,\dots,n-1$ with:$$(A_k)_{ij}=\begin{cases}1&i=j\\1&i=k,j=k+1\\0&\text{otherwise}\end{cases}$$ generate $U.$
I found a paper behind a paywall whose title implies that the whole group $GL(n,2)$ is generated by $2$ elements for any $n.$ If true, that means we’d want proper subgroups.
Other than subgroups mapping onto abelian groups, I don’t have a lot of tools for solving this problem. I know all finite simple groups require only $2$ generators (or $1$ if abelian.) (Apparently, this is a deep result, currently requiring the classification of finite simple groups.)
Aside: When $q=p^k$ the upper triangular matrices with $1$ along the diagonal in $GL(n,q)$ require at least $k(n-1)$ generators, which can be significantly more than $n$ when $k$ is big. For example, $q=8,n=3$ these upper-triangular matrices requires at least $6$ generators.